Thingiverse

Ormerod BLTouch Mount by dapol
by Thingiverse
Last crawled date: 4 years, 1 month ago
This is a mount to allow a BLTouch to be used with an Ormerod printer.
This object requires the Ormerod 2 E3D v^ Hotend Mount with Fan mount to be installed (https://www.thingiverse.com/thing:1005956).
This object uses the fan mounting bracket on the mount to attach to the printer, and when installed with an M3x15 screw is rigidly attached to the print head.
Wiring the BLTouch to the Duet 0.6 controller on the Ormerod is as follows:
Red wire to Pin 1 on the expansion header
Brown wire to Pin 2 on the expansion header
Orange wire to Pin 31 on the expansion header.
Black and White need to be connected to "GND" and "IN" on the E0 endstop connector - they will not work anywhere else.
GCode is:
In config.g
M307 H3 A-1 C-1 D-1 ; Release the heater pin to be used to control the BLTouch servo
M558 P4 X0 Y0 Z1 H5 F100 T2000 ; set the Z-proble to mode 4
M574 Z1 S1 '; set the Z stop to Active High
M557 X10:140 Y10:180 S20 ; Set up bed mesh levelling to probe between X10 and 140, and Y10- and 180 on a 20mm centre - this allows you to just select "Run Mesh Grid Compensation" and the printer will automatically run it.
In bed.g
M561
G1 Z10 F200
G1 X1 Y1 F2000
G30 P0 Z-100000
G1 Z10 F200
G1 X1 Y180 F2000
G30 P1 Z-100000
G1 Z10 F200
G1 X140 Y180 F2000
G30 P2 S Z-100000
G1 Z10 F200
G1 X140 Y1 F2000
G30 P3 Z-100000
G1 Z10 F200
G1 X70 Y90 F2000
G30 P4 Z-100000 S5
G4 P1500 ; Leave the probe there to give the web interface time to report the plane points
G1 Z10 F200
This will allow you to run G29 automatic bed compensation - I have my slicer profiles set to run this before every print - it takes about 45 seconds.
Make sure that any M557a are removed from homex.g, homey.g and homez.g
homez.g should read something like:
G91 ; set movements relative
G1 Z5 F200 ; move upwards 5mm at 200 mm/min to make sure we don't hit anything
G90 ; set movements absolute
G1 X1 Y1 ; Move to the X, Y point at which to probe the bed over the paper
G30 ; Move down until the probe is triggered (i.e. move down until the IR voltage is 590, which automatically sets Z = 2.3mm).
G1 Z10 F2000 ; Move down to Z=0 (i.e. move down the last 2mm)
I also have a "deployprobe.g" which reads:
M280 P3 S160 I1 ; reset the probe in case it has faulted
G4 P450 ; wait 450ms for probe to reset
M280 P3 S10 I1 ; deploy probe
G4 P75 ; wait 75ms
and a "retractprobe.g" which reads
M280 P3 S90 I1 ; retract BLTouch probe
This object requires the Ormerod 2 E3D v^ Hotend Mount with Fan mount to be installed (https://www.thingiverse.com/thing:1005956).
This object uses the fan mounting bracket on the mount to attach to the printer, and when installed with an M3x15 screw is rigidly attached to the print head.
Wiring the BLTouch to the Duet 0.6 controller on the Ormerod is as follows:
Red wire to Pin 1 on the expansion header
Brown wire to Pin 2 on the expansion header
Orange wire to Pin 31 on the expansion header.
Black and White need to be connected to "GND" and "IN" on the E0 endstop connector - they will not work anywhere else.
GCode is:
In config.g
M307 H3 A-1 C-1 D-1 ; Release the heater pin to be used to control the BLTouch servo
M558 P4 X0 Y0 Z1 H5 F100 T2000 ; set the Z-proble to mode 4
M574 Z1 S1 '; set the Z stop to Active High
M557 X10:140 Y10:180 S20 ; Set up bed mesh levelling to probe between X10 and 140, and Y10- and 180 on a 20mm centre - this allows you to just select "Run Mesh Grid Compensation" and the printer will automatically run it.
In bed.g
M561
G1 Z10 F200
G1 X1 Y1 F2000
G30 P0 Z-100000
G1 Z10 F200
G1 X1 Y180 F2000
G30 P1 Z-100000
G1 Z10 F200
G1 X140 Y180 F2000
G30 P2 S Z-100000
G1 Z10 F200
G1 X140 Y1 F2000
G30 P3 Z-100000
G1 Z10 F200
G1 X70 Y90 F2000
G30 P4 Z-100000 S5
G4 P1500 ; Leave the probe there to give the web interface time to report the plane points
G1 Z10 F200
This will allow you to run G29 automatic bed compensation - I have my slicer profiles set to run this before every print - it takes about 45 seconds.
Make sure that any M557a are removed from homex.g, homey.g and homez.g
homez.g should read something like:
G91 ; set movements relative
G1 Z5 F200 ; move upwards 5mm at 200 mm/min to make sure we don't hit anything
G90 ; set movements absolute
G1 X1 Y1 ; Move to the X, Y point at which to probe the bed over the paper
G30 ; Move down until the probe is triggered (i.e. move down until the IR voltage is 590, which automatically sets Z = 2.3mm).
G1 Z10 F2000 ; Move down to Z=0 (i.e. move down the last 2mm)
I also have a "deployprobe.g" which reads:
M280 P3 S160 I1 ; reset the probe in case it has faulted
G4 P450 ; wait 450ms for probe to reset
M280 P3 S10 I1 ; deploy probe
G4 P75 ; wait 75ms
and a "retractprobe.g" which reads
M280 P3 S90 I1 ; retract BLTouch probe