Duet WiFi firmware new feature priorities

Avatar

By dc42 1 August 2016 08:24

Administrator · 1,867 comments
Hey_Allen wrote

I just had a random curiosity question come to mind.

Is there any easy way to switch between types of thermocouple on the TC expansion board, or is the lookup table (and hopefully the cold junction compensation) hard coded into the interface chip on the expansion board? 
If this is accessible to be patched or changed through the firmware updating process, it might be a useful option.

The reason I ask is that some have easier access to different metalurgies, such as Type J, and in the case of Type J, it can be more accurate in the range we should see as well.

Again, this is just curiosity, and very late to the game to be bringing up feature requests.

The conversion table is built into the MAX31855K chip on the TC expansion board. To use a type J thermocouple, you would need to use a MAX31855J instead of  MAX31855K. I could build you a special if you want. If you want to assemble your own, we could probably let you have a bare PCB.

I guess it would be possible to do the conversion in firmware, but unless several users want it, it is unlikely that I will implement that. The nice thing about the MAX31855 is that by using the chip matched to the thermocouple, the chip does all the work and the firmware just reads the temperature from it. Type K thermocouples are widely available and inexpensive.


Duet WiFi hardware designer and firmware engineer
http://www.escher3d.com
https://miscsolutions.wordpress.com

Avatar

By Hey_Allen 1 August 2016 19:51

Member · 12 comments

That makes sense.  I didn't know how you were implementing the TC reading, or I wouldn't have bothered you.

If there is an un-populated board available, I would be interested in giving it a try.  This does sound like a much simpler solution than how my work handles TCs, but I'm guessing that the Maxim chip may not have as much ability to be calibrated for precision and documentation of the same.

Avatar

By dc42 1 August 2016 20:44

Administrator · 1,867 comments
Hey_Allen wrote

That makes sense.  I didn't know how you were implementing the TC reading, or I wouldn't have bothered you.

If there is an un-populated board available, I would be interested in giving it a try.  This does sound like a much simpler solution than how my work handles TCs, but I'm guessing that the Maxim chip may not have as much ability to be calibrated for precision and documentation of the same.

You can find the datasheet at https://datasheets.maximintegrated.com/ … X31855.pdf. The accuracy figures are on pages 3 and 4.


Duet WiFi hardware designer and firmware engineer
http://www.escher3d.com
https://miscsolutions.wordpress.com

Avatar

By demonio669 4 August 2016 02:09

Member · 30 comments

I like to add other requests to the list:

* Filament Odometer ( keeps traking of the amount of filament the printer use since: last print/last startup/commissioning)
* Time Odometer ( keeps traking of the amount of time the printer use since: last print/ last startup/commissioning)
* Support Volumetric Extrussion
* Emergency Stop Button in PanelDue
* Filament sensor: support to 3 types of sensors:

       * The implementation of a switch to see if I'm out of filament.
       * The implementation of a "mouse wheel " attached to the filament to check if the filament if moving and how much it's moving (If the wheel is not moving, there is no more filament or the hotend is jam )
       * A ccd sensor to check filament diameter to dinamicaly execute M200 gcode to change filament diameter to allow volumetric extrusion (http://www.thingiverse.com/thing:699308 and [www.thingiverse.com] )

Last edited by demonio669 (4 August 2016 02:38)

Avatar

By briangilbert 4 August 2016 04:27

Member · 70 comments

@demonio669

I've spoken to David previously about adding support for a simple switch based filament out sensor to the PanelDue so that you don't have to run as many wires (I'm on a delta and the PanelDue is right next to my spools).

If you have any interest in that please chime up.


Avatar

By sga 4 August 2016 15:06

Member · 46 comments

Just an idea,

I was thinking of making an "Air Struder" for a large build kossel. But although it's a proven solution the weight of the extruders are still mostly on the carriages.
An alternative is balancing with springs but it is not my favorit solution either.
It might not be much weigh for 2-4 extruders but if you consider a reservoir for paste extrusion it can be 1 kilograms or 2.
Why not suspend the effectors/paste reservoir to an extra stepper motor with a pulley and have them raise as a function of the current printed layer. So the vertical distance between effector and the airstrudder would stay constant. Basically a height controlled hanging platform about 40 cm above the effector.

Last edited by sga (5 August 2016 22:19)

Avatar

By Toddimus 4 August 2016 17:42

Member · 50 comments
demonio669 wrote

I like to add other requests to the list:

...
       * A ccd sensor to check filament diameter to dinamicaly execute M200 gcode to change filament diameter to allow volumetric extrusion (http://www.thingiverse.com/thing:699308 and [www.thingiverse.com] )

This would be awesome!

Avatar

By LeonMF 5 August 2016 03:45

Member · 36 comments

For me, the biggest things would be:

- Digital Filament sensor support. (I have a tunell sensor on my Smoothie. It would be a killer to lose the ability to have large print pause resume capability. I'd go back to having tons of partial rolls of filament lying around!)
- Config override file
- Predictive Temperature Control
- Babystepping
- I don't have a number 5!

Avatar

By dc42 5 August 2016 07:34

Administrator · 1,867 comments

You can already use digital filament sensors. See http://reprap.org/wiki/G-code#M581:_Con … al_trigger. I'll write a wiki page about using this facility with filament out sensors when I get time.


Duet WiFi hardware designer and firmware engineer
http://www.escher3d.com
https://miscsolutions.wordpress.com

Avatar

By PRZ 5 August 2016 12:59

Member · 13 comments

I described a simple switch based filament detection here :
http://reprap.org/wiki/RepRap_Firmware_ … _detection

I published details and photos here: http://forums.reprap.org/read.php?416,6 … msg-668887
However, I have yet to publish the stl and scad for the modified tensioner

Avatar

By LeonMF 5 August 2016 13:45

Member · 36 comments

@dc42 My apologies. Everything I'd seen to this point (including this thread) seemed to indicate it wasn't yet a feature (reading comprehension fail).

Can it ignore the sensor when not actually printing? When my print is finished, the Tunell sensor will trigger a non-moving condition. As a result, the switch would be triggered until I reset it. This would cause the system to go to the "pause position" while at home and that's not so awesome of a result on a Delta printer.

A valid answer is, dump the fancy electronic sensor for one that doesn't trigger unless it's out of filament but I hope that's not the one you give me. 😁

Avatar

By demonio669 5 August 2016 16:15

Member · 30 comments

I' ll add to the list a "region extrude inhibit"  some times a piece comes off of the bed, if I can do a region extrude inhibit, I can pause the printer, remove the piece that comes off mark a region and inhibit the extrude in that region. when the print finish i can print the piece that fail

Avatar

By demonio669 5 August 2016 16:28

Member · 30 comments
briangilbert wrote

@demonio669

I've spoken to David previously about adding support for a simple switch based filament out sensor to the PanelDue so that you don't have to run as many wires (I'm on a delta and the PanelDue is right next to my spools).

If you have any interest in that please chime up.

Is a cool feature. I have the panel due in the printer's bottom.  For me is the same to wire  from duet or from panel due (in my setup I prefer from duet )

Avatar

By dc42 5 August 2016 22:52

Administrator · 1,867 comments
LeonMF wrote

@dc42 My apologies. Everything I'd seen to this point (including this thread) seemed to indicate it wasn't yet a feature (reading comprehension fail).

Can it ignore the sensor when not actually printing? When my print is finished, the Tunell sensor will trigger a non-moving condition. As a result, the switch would be triggered until I reset it. This would cause the system to go to the "pause position" while at home and that's not so awesome of a result on a Delta printer.

A valid answer is, dump the fancy electronic sensor for one that doesn't trigger unless it's out of filament but I hope that's not the one you give me. 😁

If you follow the link to the gcode wiki in my previous post, you will see that the M581 command has an option for the trigger to be recognised only while printing from SD card.

M581 is recently implemented and not much used yet. Please let us know how well it works with your Tunell filament sensor.


Duet WiFi hardware designer and firmware engineer
http://www.escher3d.com
https://miscsolutions.wordpress.com

Avatar

By demonio669 8 August 2016 03:33

Member · 30 comments

Another Request:

Add a switch to M117 Gcode to allow send de message via email  (to check via email if the printer started to print or the print finished for example)

M117 S"This is the subject" -D"john@example.com" -B"This is the message body"

Last edited by demonio669 (8 August 2016 04:52)

Avatar

By Stevebeale 27 August 2016 13:22

Member · 1 comments

Just got mine. Luverly..
Can the BL Touch probe be added.
Steve a newbe

Avatar

By PRZ 27 August 2016 23:59

Member · 13 comments

About the BL touch, Have a look at this thread : http://forums.reprap.org/read.php?416,6 … 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.

Avatar

By dc42 28 August 2016 08:21

Administrator · 1,867 comments

In version 1.15 the PWM resolution is greatly increased. One of the main reasons I did this was to provide better resolution of the servo pulse length when a PWM channel is used as a servo output.


Duet WiFi hardware designer and firmware engineer
http://www.escher3d.com
https://miscsolutions.wordpress.com

Avatar

By StephenRC 28 August 2016 17:59

Member · 130 comments

For the BL Touch, you could use https://www.sparkfun.com/products/13118 for the servo signals, then all you need a pin to toggle it.

Avatar

By Matt 4 September 2016 06:24

Member · 10 comments

G. Support for three independently-controlled Z motors
S. BLTouch
F. Support for multiple independent X carriages
B. Multi-threaded web server
H. Grid-based bed compensation

Avatar

By sga 13 September 2016 22:50

Member · 46 comments

S. Using stallguard for missed step detecion and auto rehome.
Apparently the tmc2660 shall be able to detect unexpected high loads.
After a few hours of frustration I finally did a semi successful benchy3D the most visible faults are due to the head hitting hardened overhanging corners curling upwards and producing missed steps, or hitting an already printed structure. Unfortunately I generally detect the fault 1-2 layers later.
If it could eventually be detected immediatly the delta could be paused, rehomed and restarted with no layer shift.
For some reason it does seem to work most of the time when done manually.
And yes I could up the current. But I don't want to because it prevents to hard shocks in case of colisions,

Last edited by sga (13 September 2016 22:55)

Avatar

By croadfeldt 3 October 2016 08:48

Member · 45 comments

Does this include changes requested for webcontrol?

If so, Is it possible to have a config.g backup made automatically?

I just attempted to make an update to config.g via the web interface to change the offset of my probe after adding a PEI sheet to the build plate. Made the change, hit save and the firmware evidently reset without warning or saving the config.g, taking out config.g in the process. It's now a 0 byte file. Like a fool, I don't have a backup, you can bet I will be grabbing one before changes from now on...

Anyhow, my request would be to have the current config.g backed up every time an update is made, that would at least keep a quasi backup file on the SD card.

Or if someone wants to point me in the direction of the code, I will add it, if nothing else, for myself. 😁

Avatar

By deckingman 3 October 2016 09:01

Member · 593 comments

Personally, I always keep the config files in a folder on my PC and keep this backed up. When I want to make changes, I re-name the config as configold or some such and upload the new file, rather than edit it from within the web interface. I've had one too many corrupt SD cards in the past.


Avatar

By dc42 3 October 2016 12:53

Administrator · 1,867 comments

I've started a new forum heading for Duet Web Control feature requests. Please start a new thread there to request keeping a backup copy of config.g.


Duet WiFi hardware designer and firmware engineer
http://www.escher3d.com
https://miscsolutions.wordpress.com

Avatar

By jmjcoke 3 October 2016 17:26

Member · 15 comments

1.F/f
2.F/f
3.F/f
Thanks.