diff --git a/SD-image/sys-Fisher/bed.g b/SD-image/sys-Fisher/bed.g new file mode 100644 index 0000000..74a6202 --- /dev/null +++ b/SD-image/sys-Fisher/bed.g @@ -0,0 +1,40 @@ +; Auto calibration routine for delta printers +; Before running this, you should have set up your zprobe X, Y and Z offsets to suit your build. +; This does a single iteration of auto calibration. Run this file multiple times until the values converge. +; Then transfer the values to your config.g file. + +M561 ; clear any bed transform, otherwise homing may be at the wrong height +;G31 X0 Y0 ; don't want any probe offset for this +;G28 ; home the printer + +;*** Remove the following line if your Z probe does not need to be deployed +;M98 Pdeployprobe.g ; deploy the mechanical Z probe + +M201 X500 Y500 Z500 +; The first time the probe is used after deployment, it gives slightly different results. +; So do an extra dummy probe here. The value stored gets overwritten later. +;G30 P0 X0 Y0 Z-99999 + +; Probe the bed and do auto calibration +G1 X-64.95 Y-37.5 F12000 +G4 P300 +G30 P0 X-64.95 Y-37.5 Z-99999 ; X tower +G4 P300 +G30 P1 X64.95 Y-37.5 Z-99999 ; Y tower +G4 P300 +G30 P2 X0 Y75 Z-99999 ; Z tower +G4 P300 +G31 Z-0.3 +G30 P3 X0 Y0 Z-99999 S0 ; centre, and auto-calibrate +G31 Z-0.1 + +G1 X0 Y0 F15000 +;*** Remove the following line if your Z probe does not need to be retracted +;M98 Pretractprobe.g ; deploy the mechanical Z probe + +M201 X4000 Y4000 Z4000 + +;G91 +;G1 S1 X170 Y170 Z170 F15000 ; go part way up to speed up homing, endstops activated just in case +;G90 +;G28 ; Home the printer again so as to activate the new endstop adjustments diff --git a/SD-image/sys-Fisher/config.g b/SD-image/sys-Fisher/config.g new file mode 100644 index 0000000..059c6c9 --- /dev/null +++ b/SD-image/sys-Fisher/config.g @@ -0,0 +1,51 @@ +; Configuration file for RepRapPro Fisher - delta 3D printer + +; Communication and general +M111 S0 ; Debug off +M550 PRepRapProFisher1 ; Machine name (can be anything you like) +M551 Preprap ; Machine password (used for FTP) +M540 P0xBE:0xEF:0xDE:0xAD:0xFE:0x43 ; MAC Address +;*** Adjust the IP address and gateway in the following 2 lines to suit your network +M552 P0.0.0.0 ; IP address +;M554 P192.168.1.1 ; Gateway +M553 P255.255.255.0 ; Netmask +M555 P2 ; Set output to look like Marlin +G21 ; Work in millimetres +G90 ; Send absolute coordinates... +M83 ; ...but relative extruder moves + +; Axis and motor configuration +M569 P0 S1 ; Drive 0 goes forwards +M569 P1 S1 ; Drive 1 goes forwards +M569 P2 S1 ; Drive 2 goes forwards +M569 P3 S1 ; Drive 3 goes forwards +M569 P4 S1 ; Drive 4 goes forwards +M574 X2 Y2 Z2 S1 ; set endstop configuration (all endstops at high end, active high) +;*** The homed height is deliberately set too high in the following - you will adjust it during calibration +M665 R81.0 L160.0 B75 H169 ; set delta radius, diagonal rod length, printable radius and homed height +M666 X0.0 Y0.0 Z0.0 ; put your endstop adjustments here +M92 X87.489 Y87.489 Z87.489 ; Set axis steps/mm +M906 X800 Y800 Z800 E1000 ; Set motor currents (mA) +M201 X4000 Y4000 Z4000 E4000 ; Accelerations (mm/s^2) +M203 X15000 Y15000 Z15000 E9000 ; Maximum speeds (mm/min) +M210 Z50 ; Homing feedrate +M566 X1200 Y1200 Z1200 E1200 ; Maximum instant speed changes mm/minute + +; Thermistors +M305 P1 R4700 + +; Tool definitions +M140 H-1 ; Disable heatbed +M563 P0 D0 H1 ; Define tool 0 +G10 P0 S210 R-273 ; Set tool 0 operating and standby temperatures +M301 H1 P12 I0.4 D80 W180 B300 ; Set tool 0 PID parameters +M92 E310 ; Set to 137 for direct drive. Set extruder steps per mm + +;// Z probe and compensation definition +;*** If you have an IR zprobe instead of a switch, change P4 to P1 in the following M558 command +M558 P4 X0 Y0 Z0 H4 ; Z probe is a switch and is not used for homing any axes +G31 X0 Y0 Z-0.1 P200 ; Set the zprobe height and threshold (put your own values here) + +;*** If you are using axis compensation, put the figures in the following command +M556 S78 X0 Y0 Z0 ; Axis compensation here + diff --git a/SD-image/sys-Fisher/deployprobe.g b/SD-image/sys-Fisher/deployprobe.g new file mode 100644 index 0000000..6a6f594 --- /dev/null +++ b/SD-image/sys-Fisher/deployprobe.g @@ -0,0 +1,7 @@ +; Probe deployment routine for Mini Kossel +M564 S0 ; don't apply limits +G1 X25 Y93 Z40 F10000 ; put probe arm next to belt +G1 X-5 F500 ; move probe arm across belt +G1 X12 F1000 ; move probe back +G1 X0 Y0 F10000 ; move to somewhere sensible +M564 S1 ; apply limits again \ No newline at end of file diff --git a/SD-image/sys-Fisher/homeall.g b/SD-image/sys-Fisher/homeall.g new file mode 100644 index 0000000..67eaea7 --- /dev/null +++ b/SD-image/sys-Fisher/homeall.g @@ -0,0 +1,23 @@ +G91 +G1 Z5 F200 +G90 +M558 P1 +G1 X-240 F2000 S1 +G92 X0 +G1 X3 F200 +G1 X-30 S1 +G92 X-13 +M558 P2 +G1 X60 F2000 +G92 Y0 +G1 Y-240 F2000 S1 +G92 Y0 +G1 Y3 F200 +G1 Y-30 S1 +G92 Y0 +G30 +G1 Z5 F200 +G1 X0 Y0 +G1 Z0 + + diff --git a/SD-image/sys-Fisher/homedelta.g b/SD-image/sys-Fisher/homedelta.g new file mode 100644 index 0000000..2964573 --- /dev/null +++ b/SD-image/sys-Fisher/homedelta.g @@ -0,0 +1,10 @@ +; Homing file for RepRapFirmware on Mini Kossel +G91 ; use relative positioning +;******* Change F500 in the following line by F5000 when you are finished commissioning +G1 S1 X180 Y180 Z180 F5000 ; move all carriages up 320mm, stopping at the endstops +G1 S2 X-4 Y-4 Z-4 F1000 ; move all towers down 5mm +G1 S1 X8 Y8 Z8 F500 ; move towers up 8mm, stopping at the endstops +G1 Z-5 ; down a few mm so that we can centre the head +G90 ; back to absolute positioning +G1 X0 Y0 F2000 ; centre the head and set a reasonable feed rate +G1 Z4 F12000 diff --git a/SD-image/sys-Fisher/homex.g b/SD-image/sys-Fisher/homex.g new file mode 100644 index 0000000..56e2a08 --- /dev/null +++ b/SD-image/sys-Fisher/homex.g @@ -0,0 +1,13 @@ +G91 +G1 Z5 F200 +G90 +M558 P1 +G1 X-240 F2000 S1 +G92 X0 +G1 X3 F200 +G1 X-30 S1 +G92 X-13 +M558 P2 +G91 +G1 Z-5 F200 +G90 diff --git a/SD-image/sys-Fisher/homey.g b/SD-image/sys-Fisher/homey.g new file mode 100644 index 0000000..c165bab --- /dev/null +++ b/SD-image/sys-Fisher/homey.g @@ -0,0 +1,15 @@ +G91 +G1 Z5 F200 +G1 X20 F2000 +G90 +G92 Y0 +G1 Y-250 F2000 S1 +G92 Y0 +G1 Y3 F200 +G1 Y-30 F200 S1 +G92 Y0 +G91 +G1 X-20 F2000 +G1 Z-5 F200 +G90 + diff --git a/SD-image/sys-Fisher/homez.g b/SD-image/sys-Fisher/homez.g new file mode 100644 index 0000000..3f9810b --- /dev/null +++ b/SD-image/sys-Fisher/homez.g @@ -0,0 +1,8 @@ +G91 +G1 Z5 F200 +G90 +G1 X0 Y0 F4000 +G30 +G1 Z0 F200 + + diff --git a/SD-image/sys-Fisher/pause.g b/SD-image/sys-Fisher/pause.g new file mode 100644 index 0000000..1b3fb46 --- /dev/null +++ b/SD-image/sys-Fisher/pause.g @@ -0,0 +1,6 @@ +; Pause macro file +G1 E-3 F2500 ; retract 4mm +G91 ; relative moves +G1 Z50 F5000 ; raise nozzle 2mm +G90 ; absolute moves +G1 X0 Y0 F5000 ; move head out of the way of the print diff --git a/SD-image/sys-Fisher/resume.g b/SD-image/sys-Fisher/resume.g new file mode 100644 index 0000000..03b672d --- /dev/null +++ b/SD-image/sys-Fisher/resume.g @@ -0,0 +1,4 @@ +; Resume macro file +G1 R1 Z2 ; move to 2mm above resume point +G1 R1 ; lower nozzle to resume point +G1 E4 F2500 ; undo the retraction \ No newline at end of file diff --git a/SD-image/sys-Fisher/retractprobe.g b/SD-image/sys-Fisher/retractprobe.g new file mode 100644 index 0000000..7eacac4 --- /dev/null +++ b/SD-image/sys-Fisher/retractprobe.g @@ -0,0 +1,8 @@ +; Probe retraction routine for Mini Kossel +M564 S0 ; don't apply limits +G1 Z40 F10000 ; raise head +G1 X-59 Y66 Z35 ; move over the post +G1 Z7 F500 ; push probe down on post +G1 Z35 F10000 ; raise head again +G1 X0 Y0 ; move to somewhere sensible +M564 S1 ; apply limits again \ No newline at end of file diff --git a/SD-image/sys-Fisher/stop.g b/SD-image/sys-Fisher/stop.g new file mode 100644 index 0000000..79898ac --- /dev/null +++ b/SD-image/sys-Fisher/stop.g @@ -0,0 +1,2 @@ +; stop.g +; Put G/M Codes in here to run when M0 is called diff --git a/SD-image/sys-Fisher/tfree0.g b/SD-image/sys-Fisher/tfree0.g new file mode 100644 index 0000000..4951454 --- /dev/null +++ b/SD-image/sys-Fisher/tfree0.g @@ -0,0 +1,3 @@ +; tfree0.g +; Put G/M Codes in here to run when Tool 0 is freed + diff --git a/SD-image/sys-Fisher/tfree1.g b/SD-image/sys-Fisher/tfree1.g new file mode 100644 index 0000000..2beec34 --- /dev/null +++ b/SD-image/sys-Fisher/tfree1.g @@ -0,0 +1,3 @@ +; tfree1.g +; Put G/M Codes in here to run when Tool 1 is freed + diff --git a/SD-image/sys-Fisher/tpost0.g b/SD-image/sys-Fisher/tpost0.g new file mode 100644 index 0000000..549c25f --- /dev/null +++ b/SD-image/sys-Fisher/tpost0.g @@ -0,0 +1,4 @@ +; tpost0.g +; Put G/M Codes in here to run after Tool 0 is selected +M116; + diff --git a/SD-image/sys-Fisher/tpost1.g b/SD-image/sys-Fisher/tpost1.g new file mode 100644 index 0000000..b50b85d --- /dev/null +++ b/SD-image/sys-Fisher/tpost1.g @@ -0,0 +1,4 @@ +; tpost1.g +; Put G/M Codes in here to run after Tool 1 is selected +M116; + diff --git a/SD-image/sys-Fisher/tpre0.g b/SD-image/sys-Fisher/tpre0.g new file mode 100644 index 0000000..7abac64 --- /dev/null +++ b/SD-image/sys-Fisher/tpre0.g @@ -0,0 +1,3 @@ +; tpre0.g +; Put G/M Codes in here to run before Tool 0 is selected + diff --git a/SD-image/sys-Fisher/tpre1.g b/SD-image/sys-Fisher/tpre1.g new file mode 100644 index 0000000..b1c592d --- /dev/null +++ b/SD-image/sys-Fisher/tpre1.g @@ -0,0 +1,3 @@ +; tpre1.g +; Put G/M Codes in here to run before Tool 0 is selected +