Note: the metal carriage and belt tensioner on the carriage adaptor plate is not part of the kit.
Note: The Smart Effector can be supplied with either 12V or 24V for the hotend heater, hotend cooling fan and print cooling fan. The print illumination LEDs run off the same circuit as the hotend cooling fan (so they come on when the hotend cooling fan is on). If you supply 12V for the hotend cooling fan you need to bridge the "on for 12V" jumper or else the LEDs will be dim.
The firmware source files are published here: https://github.com/Duet3D/SmartEffectorFirmware
The STEP files are available on github:
Note the v4.0 is very similar but the 8 way Molex KK is replaced with a 8 way JST PH. The 2 way Molex KK is replaced with a 2 way JST PH. these connectors are slightly smaller.
Qty | Item | Remarks |
---|---|---|
1 | Assembled and tested PCB Smart Effector | |
3 | PCB Carriage Adapter | |
2 | 6- way Molex Microfit 3 shell (black) | |
2 | 2-way Molex Microfit 3 shell (black) | |
1 | 8-way JST PH shell (white) | |
1 | 2-way JST PH shell (white) | |
16 | Crimp pins for Microfit shells | |
12 | Crimp pins for JST PH shells | |
2 | Small ferrules for terminating heater wires | not needed if your Smart Effector uses a 2-pin Microfit connector for the heater instead of a terminal block - They are supplied with a terminal block by default |
1 | 18mm or 20mm round spirit level | |
6 | Magnetic ball studs with M3 tails | Optional depending on which kit you purchase, Also available from https://www.magballarms.com/ |
6 | Delta printer arms with magnets in the end and socket to fit the ball studs. The ones with machined Delrin ends are best. | Optional depending on which kit you purchase, Different lengths available from https://www.magballarms.com/ |
Qty | Item | Remarks |
---|---|---|
1 | Assembled and tested PCB Smart Effector | |
3 | PCB Carriage Adapter | |
2 | 6- way Molex Microfit 3 shell (black) | |
2 | 2-way Molex Microfit 3 shell (black) | |
1 | 8-way Molex KK shell (white) | |
1 | 2-way Molex KK shell (white) | |
16 | Crimp pins for Microfit shells | |
12 | Crimp pins for KK shells | |
2 | Small ferrules for terminating heater wires | not needed if your Smart Effector uses a 2-pin Microfit connector for the heater instead of a terminal block - They are supplied with a terminal block by default |
1 | M12 half nut | pitch is either 1.5 or 1.0, see the note on the heatsink |
1 | M12 plastic or fibre washer | |
1 | 18mm or 20mm round spirit level | |
1 | E3Dv6 threaded heatsink | Note this was produced for Duet3D by e3d, originally with a 1.0 pitch, the more recent e3dv6 threaded heatsinks are 1.5mm pitch. |
6 | Magnetic ball studs with M3 tails | Optional depending on which kit you purchase, Also available from https://www.magballarms.com/ |
6 | Delta printer arms with magnets in the end and socket to fit the ball studs. The ones with machined Delrin ends are best. | Optional depending on which kit you purchase, Different lengths available from https://www.magballarms.com/ |
Qty | Item | Supplier |
---|---|---|
1 | Reve micro, e3dv6 with threaded heatsink or compatible hot end. | |
12 | M3 plain washers | eBay |
12 | M3 nuts (nyloc if you prefer) | eBay |
If you use our design for a print cooling fan attachment, then you will also need:
Qty | Item | Supplier |
---|---|---|
2 | M3 x 20mm cap head screws | eBay |
2 | M3 x 12mm cap head screws | eBay |
2 | M3 nuts | eBay |
2 | M3 threaded brass inserts | eBay |
1 | 40x10mm print cooling fan, 12V or 24V as applicable | eBay |
1 | Printed fan bracket | Print it yourself, see https://www.thingiverse.com/thing:2467663 |
1 | Printed fan duct | Print it yourself, see https://www.thingiverse.com/thing:2467663 |
1 | Printed fan duct - alternative circular version | Print it yourself, see https://www.thingiverse.com/thing:2808152 |
Note: when using a thermistor or 2 wire PT100 you should use the centre two pins
Note in v4.0 the 8 way and 2 way Molex KK are replaced with JST PH equivalents
The power connector (Input 1) is a 2 x 3 pin black Molex Microfit 3 connector. The pins are labelled on the underside and should be connected as follows:
Label | Pin function | Duet 2 suggested connection | Duet 3 suggested connection |
---|---|---|---|
H+ | Heater positive | E0 HEAT terminal block/pin, VIN pin | OUT_1, VFUSED pin |
H- | Heater negative | E0 HEAT terminal block, E0- pin | OUT_1, out1- pin |
HF+ | Hot end heatsink fan positive | V_FAN pin on your chosen hot end fan output (eg FAN1) | V_OUTLC pin on your chosen hot end fan output (eg OUT5) |
PF+ | Print cooling fan positive | V_FAN pin on your chosen print fan output (typically FAN0) | V_OUTLC pin on your chosen print fan output (eg OUT4) |
HF- | Hot end heatsink fan negative | FAN- pin on your chosen hot end fan output (typically FAN1) | out[n]- pin on your chosen hot end fan output (eg OUT5) |
PF- | Print cooling fan negative | FAN- pin on your chosen print fan output (typically FAN0) | out[n]- pin on your chosen print fan output (eg OUT4) |
The HF+ and HF- pins also power the illumination LEDs.
The signal connector (Input 2) is an 8-way JST PH connector (v4.0) or 8-way Molex KK connector (v3.0,v2.0). The pins are labelled on the underside and should be connected as follows:
Label | Pin function | Duet 2 suggested connection | Duet 3 suggested connection |
---|---|---|---|
1 | PT100 current feed | If using a 4-wire PT100 connection, connect to pin 1 of the terminal block on the PT100 daughter board. Otherwise leave unconnected. | |
2 | PT100 voltage sense, or thermistor | Pin 2 of PT100 terminal block if using a PT100 daughter board | |
E0_TEMP if using a thermistor/PT1000 | TEMP_1 if using a thermistor/PT1000 | ||
3 | PT100 voltage sense, or thermistor | Pin 3 of PT100 terminal block if using a PT100 daughter board | |
E0_TEMP (other pin) if using a thermistor/PT1000 | TEMP_1 (other pin) if using a thermistor/PT1000 | ||
4 | PT100 current feed | If using a 4-wire PT100 connection, connect to pin 4 of the terminal block on the PT100 daughter board. Otherwise leave unconnected. | |
5 | Output from nozzle contact sensor | Z-probe connector IN pin | IOx connector IN pin |
6 | Ground | Z-probe connector GND pin | IOx connector GND pin |
7 | Control input | Z-probe connector MOD pin | IOx connector OUT pin |
8 | 3.3V or 5V power | Z-probe connector 3.3V pin | IOx connector +3.3V pin |
The 4 connections for the Z probe are in the same order as the Z probe connector on the Duet 2, but not in the same order as on an IOx connector on Duet 3. The PT100 connections are in the same order as on the PT100 daughter board.
Label | Connector type | Connect to what |
---|---|---|
TEMP | 2- or 4-pin black Microfit 3 | Thermistor or PT100 sensor |
HEATER | 2-way terminal block or 2-pin black Microfit 3 | Hot end heater cartridge |
Hotend fan | 2-pin black Microfit 3 (Molex KK on prototypes) | E3D heatsink fan (red to +, black to -) |
Print fan | 2-pin JST PH (v4.0), 2-pin Molex KK (v3.0, v2.0) | Print cooling fan. |
on for 12V | 2-pin header | Place a jumper over this if using 12V hot end fan power. Leave off for 24V. |
Heatsink thermistor (prototypes only) | 2-pin black Microfit 3 | Leave unconnected |
P2 | 2x3 pads | Do not connect (these are used to program the microcontroller) |
You can use a 4-wire PT100 connection from the Smart Effector back to the Duet even if you are using a 2-pin PT100 sensor with a 2-pin connector.
At this stage your effector should look like this, viewed from the underside. Note that the hot end heatsink fan is on the left hand side for PCB revision 4.0, 3.0 and 2.0:
Note that the hot end heatsink fan is on the right hand side for PCB revision 1.3.
Your print cooling fan assembly should look like this. The fan duct was printed green and the fan bracket was printed red.
Here are some images showing the placement of the print cooling fan on a revision 1.3 Smart Effector. The fan duct was printed green and the fan bracket was printed red. If you have the revision 2.0 Smart Effector, the hot end heatsink fan will be on the other side.
Fit 2 ball studs to the outer holes in each Carriage Adapter. Then fit the Carriage Adapters between your carriages and the linear sliders or wheeled trucks.
In final assembly arms should be parallel to each other. So, each pair of arms coming out from Carriage Adapter should land on the LONG side of the effector. Otherwise it will be unstable.
Fit the arms so that N and S magnetic poles alternate around the effector. This maximises the strength of the magnetic joints, and makes it less likely that the magnets will interfere with the fans.
The following instructions assume you are using the Smart Effector with Duet electronics.
M558 P8 R0.4 F1200
+ whatever other parameters you want)C"io3.in+io3.out"
for Duet 3 (change 'io3' as appropriate) or C"zprobe.in+zprobe.mod"
for Duet 2 to the M558 command above.G31 P100 X0 Y0 Z-0.1
). You can tune the trigger height later to get a more accurate Z=0 position for that perfect first layer.In order to program the sensitivity, when configuring RepRapFirmware 3.x for the Smart Effector you need to declare the programming pin as well as the output pin.
The force needed to trigger the sensor is programmable on a scale of 0 to 255. The default is 50. You can adjust the sensitivity according to your needs:
To program the sensor, send command M672 S105:aaa:bbb
replacing aaa by the desired sensitivity and bbb by 255 - aaa. The green LED will flash 4 times if the command is accepted. When you subsequently power up the Smart Effector, the green LED will flash three times instead of twice to indicate that a custom sensitivity is being used.
To revert to factory settings, send command M672 S131:131
. The green LED will flash 5 times if the command is accepted. When you subsequently power up the Smart Effector, the green LED will flash twice to indicate that default settings are being used.
Some additional programmimg functions are available as follows. M672 S65:65
reverts the effector to factory settings. In this mode, the permitted variation in resistance between the two bridge arms is reduced. M672 S99:99
responds with two or three flashes of the LED according to whether default or custom sensitivity has been set. On version 4 and later hardware, two additional functions are available for checking the noise level. M672 S47:47
measures the maximum reading over several seconds and reports it as a number of LED flashes. This value should normally be below 20 if the effector is not moving and is not subject to any vibration or varying magnetic fields. M672 S56:56
is similar but compares the maximum reading with a permitted maximum and reports with a short flash for Pass and a long flash for Fail.
The Smart Effector has been optimised for use with Duet 2 electronics running RepRapFirmware. We are unable to guarantee its operation with other electronics and/or firmware. If you wish to try it with other electronics, the following may help, and we will welcome your feedback.
You can treat the Smart Effector as a traditional 3-wire Z probe by leaving pin 7 (Control input) of the 8-pin connector unconnected. It will accept 3.3V or 5V power.
Pin 5 (the Output pin) has a 1K series resistor to help protect the Smart Effector electronics against mis-wiring. This will not cause any problems if the Z probe input on your electronics has no pullup resistor or a high value pullup resistor (e.g. 10K or more). However, Smoothieboards have a low value pullup resistor on the Z probe input pin, which is likely to result in failure of the board to detect the low state of the pin. So you should connect the Smart Effector output to a different pin, and declare this in the Smoothieware configuration file.
Recent versions of Marlin (v2.0.2 and later) and Klipper allow the programming of the Smart Effector's sensitivity. See the Marlin Gcode dictionary or Klipper documentation for details.
If you use the Smart Effector with any other firmware, you will have to use the default sensitivity. This sensitivity works well using the standard E3D hot end fan and Duet 2 electronics, which provide very smooth motion due to the use of x256 microstepping. If your electronics and firmware do not use high microstepping, then the vibration during a Z probing move may cause spurious triggering at the default sensitivity. If you use a different hot end fan, it may cause interference, requiring a reduction in sensitivity.
Sudden acceleration at the start of a Z probing move may cause spurious triggering. RepRapFirmware reduces acceleration for Z probing moves. With other firmwares, you might need to reduce the Z acceleration either in the configuration file or using the M201 command.
A fast travel move before or between Z probing moves may cause the strain gauge sensor to trigger. To avoid this, you need to configure a delay between the end of a travel move and the start of a Z probing move. There are builds of most of the common firmwares that offer this facility.
The version 2 and later Smart Effectors perform an additional self-test at power up to check that the strain gauge output is within the expected range. This test may fail during the first few seconds after power up as the voltages settle, so it is repeated until it passes. Therefore, if your sensor flashes 6 or 7 times once or twice before it flashes twice, this is normal. However, if it continues to flash 6 or more times, the sensor is faulty:
Code 6 or 7 may occur once or twice during startup. If they persist then they normally indicate damage to the Smart Effector.