There was already some text and schematics for Duet fan connection here :
http://otocoup.com/aql/#hlp:allb/fans
Posts made by PRZ
-
RE: Request: make the front page on the wiki user-modifiable
-
RE: Panic stop
For categorisation of stops, you can have a look here :
http://reprap.org/wiki/Safety#Emergency_Shutdown_.28ESD.29_buttonHowever, the demand was not for an emergency shutdown, but for something which may save some printer parts and notably the bed. Indeed, if you have a surface like a Buildtak, maintaining hot end pressed on it will make a nice conical hole.
To lift the head, a macro could be run from pin signal, but as underlined by David, we have to wait an issue which gives higher priority to user pin signal. -
RE: Fan connection documentation.
If there is nothing connected on the 5V input, the fact the the external jumper is set will not do anything. This may be bad if there is another supply.
About the USB connection, when starting the Fisher I asked confirmation (to RRP) that it was ok to have simultaneous 5V supply from USB and internal source, and they confirmed it (prior this answer, I was removing all 5V jumpers when using USB).
I also commented to T3P3 that this shall be in documentation when buying the Duet 0.8.5 (in dec 2015).About the steppers, you can turn them on and off by G-code anytime without need to set them idling first.
You can create a cancel.g macro which will be executed when you cancel a print instead of resuming it, see useful macros: http://otocoup.com/aql/#hlp:allb/macros -
RE: Fan connection documentation.
You can find some info about fans (all Duets) here : http://otocoup.com/aql/#hlp:allb/fans
-
RE: Web Based Configuration Tool
AussiePhil, that is a bit off-topic, but could you explain a bit (preferably in another thread) how you did cool your board, as the value of 1600 is indeed quite high for the Duet 0.8.5. Your machine is quite on the edge, it might be interesting to create a page with some specifications on the RepRap Wiki.
As for the value exceeding limits in the configuration tool, instead of enforcing values, may be a warning might be better or the possibility to overpass the told limit.
-
RE: Servo Support… Eventually?
Out of curiosity, I tested R/C servo operation with a controlled fan output. Good news, it works !
That will allow allow any servo controlled sensor to work, including BL touch.
The command M106 exists and allow frequency control, so everything was available.
For operation from a pin on the expansion connector other than the fan control pin, we will need some G-code extension.
I tested on a naked Duet WiFi prototype, only supplied by USB, with 1.15 firmware and a very small servo (metal gears, preferable for this kind of experience).
The fan output drain current through a resistor (# to 470 ohm) supplied in 5V, so signal is 5V minus diode forward voltage.
Servo power is also 5V. I selected 5V for the fan voltage, but if you use Vin as fan voltage, you may add a diode to protect from voltage return through the fan LED (at least for Duet 0.8.5 and Duet 0.6, I did not checked the Duet WiFi schematic). Note my test was done without protecting diode (no need when only 5V on board).
You will find details, schematics and G-code command here : http://otocoup.com/aql/#hlp/connecting_servoI made a small film of the test here : http://otocoup.com/aql/h/duet_servo_control.mp4 (size 11 Mb). The image is not stable, but this was more explicit than other films I done with a supporting tripod.
-
RE: Duet WiFi firmware new feature priorities
About the BL touch, Have a look at this thread : http://forums.reprap.org/read.php?416,669287,669287#msg-669287
Short answer : Not yet
Longer answer: It may be workable to output a servo compatible signal with a fan/signal output, using M106 code to adjust the PWM, but this is not yet tested. -
Having the M206 command (home offset) returning its status
The M206 can be used to do 'baby stepping', but as it don't return its status, it is difficult to handle it.
-
RE: Duet WiFi firmware new feature priorities
I described a simple switch based filament detection here :
http://reprap.org/wiki/RepRap_Firmware_macros#Set_of_macros_for_filament_detectionI published details and photos here: http://forums.reprap.org/read.php?416,668887,668887#msg-668887
However, I have yet to publish the stl and scad for the modified tensioner -
RE: Automation to find H parameters for G30 commands in bed.g
I second this demand, as for miscellaneous reasons, I have done the calibration many, many times.
What I have done yet to help is making a macro for each sensing point. This macro go to the given point 0.5mm above 0, so P0 go to point 0 X, Y , Z=0.5, P1 go to P1 point X,Y, Z= 0.5, etc. This help a lot compared to the manual move to each point. -
G-Codes for CNC
As a complement to my post in feature request for CNC G-Codes.
Generally, the first operation before starting a cut is to make a zero on the corner of the plate/part to be cut. All CNC software have zero buttons but here we can use Macro buttons for that with a G92.M0/M1 stop/start - for tool change - or M6 for tool change (automatic ?)-
Typically, a M0 command stop the spindle, move the head to a tool change/calibration area and rise the spindle near max Z, as you need a good access to the to change the bit, and then you have to do the zero of the tool after installing it.
So, these G-code (M0 and M1) shall start macros.The zero is done either manually, moving the head till bit enter in contact with a plate, or with a contact switching when the bit touch it. Nothing really different from a Z-probe, except its is done DURING a cut session, so nothing else than the Z homing shall be done. A local command help a lot and often CNC are equipped with pendants.
If you have no local command, an automatic tool calibration is simpler to operate.M3/M5 start/stop spindle
Nothing special here, any Mosfet could be used to command a SSR or the stop/start of an inverter and also stop the chip aspiration, if this is not done when stopping the spindle. Often spindle and aspiration are just coupled.M8/M9 Coolant on/off
Simple on/off of one available MosFet
M10/M11 : Vacuum (for part maintaining) - lower priority
Simple on/off of one available MosFet
Sn : spindle speed- Frequently inverter speed is controlled with a 0-10V signal. So some circuitry is needed. A high frequency PWM with a capacitor may be ok. The 10V can be supplied by low cost buck converter.
-
RE: Thermal Test Results
It might be interesting to see what will be the temperatures with a fourth driver active and the board placed vertically (maybe aside a plate at a fixed distance), which will improve natural cooling without the need of any forced cooling.
Anyway, it seems the board don't need forced cooling, but I assume the tests were done in 'open air', board horizontal ? what was the distance from the support ? -
RE: Duet WiFi firmware new feature priorities
My own list for a printer:
1/ H grid-compensation
2/ C temp control with auto-tune
3/ D Simple panel
There was on forum someone asking for an odometer (recording filament consumption) and printing hour counter. That shall not be high priority, but that may be a nice to have.
The Duet WiFi having higher current capability, it can be possible to handle a CNC, but there is need to implement a few more G-Code- M0/M1 stop/start for tool change
- M3/M5 start/stop spindle
- M8/M9 Coolant on/off
- M10/M11 : Vacuum (for part maintaining) - lower priority
- Sn : spindle speed
Heaters output can be used to command SSR or to make a PWM for spindle speed control.
A 'standard' mapping shall be decided, e.g. E0 heater -> spindle on/off E1 heater -> coolant on/off , Bed heater -> Vacuum pump, Fan0 for spindle speed control.
Shapeoko is listing the G-code it is using here http://www.shapeoko.com/wiki/index.php/G-Code