this and that about DC42 firmwares July 02, 2016 03:59PM |
Registered: 9 years ago Posts: 280 |
Re: this and that about DC42 firmwares July 08, 2016 12:42PM |
Registered: 9 years ago Posts: 569 |
Re: this and that about DC42 firmwares July 08, 2016 03:58PM |
Registered: 10 years ago Posts: 14,672 |
Quote
shadowphile
dc42,
I have have good luck using your software in general but I have some suggestions and questions and observations: (I just upgraded to 1.11 and have no interest in the wifi option. Too much wifi noise in my home from other devices.)
A) For small parts I have a macro called bed_small that probes just a local set near the center of the bed, to save time and reduce the amount of bed-surface prep I have to do.
DON"T do this. I discovered (doh!) that a small probe region doesn't give the arms enough angle to accurately calculate the rod lengths and other parameters. My print dimensions were way off until I probed the entire bed region.
(I thought I saw the suggestion to probe a sub-region for small prints some time in the past)
I like the colored theme for the web interface but it is too dark. I don't know HTML. Is there an easy way to mod those values in the web code?
C) I still find doing a full calibration tedious, what with having to manually move the head to a probe point and then manually probe the touch-down for the H-value. I have just redesigned my effector to be modular so that I can swap out the whole assembly for alternate functions later on, like cold syringe extruding, laser cutting, pen plotting, etc. I expect the need to recal each time a reassembly has been performed so making it as automatic as possible would be nice. Different stiffness filaments also pull the effector sideways differently so ideally I would recal the H parameters each time, or at least have a filament-dependent H file pre-measured that I can load after a filament change.
Here are some suggestions:
-When running G30 S-1, print the location to the command line. That would give me a list in the console to cut and paste elsewhere (Excel, text editor) and use a macro to create a block of text I can cut and paste into my config file. No typos.
-Even better, during a bed autocal, pause after each probe so I can manually jog to a touch-down. When I'm done, I hit a key to tell the autocal to record the offset for H (print to console), then progress to the next probe point.
(I am not fully happy with the IR detectors function. It is too dependent on the bed surface which is always changing from PVA or tape or something. Right now I have some grey matte contact paper I smooth over the surface before I doing each cal run).
D) Is there any reason to concentrate more probe points near the center of the bed? Seems like an evenly-distributed probe pattern might give the best average fit. Perhaps, for small prints, a bunch of points near the center for local height accuracy, plus some prime points near the towers to ensure the rod lengths and other dimensional corrections can also be accurate for lateral dimensional accuracy?
E) I still have constant problem with pausing then halting a print to fix a problem. When I re-run the same print, the head jumps in as if it is resuming something. Running a different print file doesn't have that problem, so I usually have to reload the g file or start printing a different file and halt that then start my original print to get it to start from the beginning.
F) The print % progress, filament used, expected print time do not seem to work, although I have not carefully recorded what is what since I do not depend on them much.
G) What is the default g-code list in settings for? Are they overrides? Just a notes? I thought I could click on them as something like a one-command macro but no.
H) Item G above then suggests to me how nice it would be to edit macros, or at least single command directly in the interface. Composing a macro in a text editor, saving it to its own file, then loading that as a macro is rather tedious, especially for often-used single commands like G30 S-1.
Perhaps a single 'miscellaneous' text file containing a bunch of small macros (with labels) so I could just edit one file and re-load might be a compromise. Actually, I would prefer one file to edit for all of my macros.
J) I occasionally accidentally try to go sideways in the home position. Why do the limit switches not work then? The limit switches in other motion-control gear I have designed for (at work) uses them to actually prevent hardware crashes as their main functions, not just to establish software boundaries.
K) I think a neat idea would be to have a calculated 3D envelope for my machine that would not allow any moves outside of that (unless manually bypassed). A print file could then be rejected before it is even started.
Well, that was a lot more than I expected but I have been using it for a while.
Thanks.
L)
Re: this and that about DC42 firmwares July 11, 2016 05:11PM |
Registered: 9 years ago Posts: 280 |
Quote
dc42
Quote
shadowphile
dc42,
I have have good luck using your software in general but I have some suggestions and questions and observations: (I just upgraded to 1.11 and have no interest in the wifi option. Too much wifi noise in my home from other devices.)
A) For small parts I have a macro called bed_small that probes just a local set near the center of the bed, to save time and reduce the amount of bed-surface prep I have to do.
DON"T do this. I discovered (doh!) that a small probe region doesn't give the arms enough angle to accurately calculate the rod lengths and other parameters. My print dimensions were way off until I probed the entire bed region.
(I thought I saw the suggestion to probe a sub-region for small prints some time in the past)
I like the colored theme for the web interface but it is too dark. I don't know HTML. Is there an easy way to mod those values in the web code?
C) I still find doing a full calibration tedious, what with having to manually move the head to a probe point and then manually probe the touch-down for the H-value. I have just redesigned my effector to be modular so that I can swap out the whole assembly for alternate functions later on, like cold syringe extruding, laser cutting, pen plotting, etc. I expect the need to recal each time a reassembly has been performed so making it as automatic as possible would be nice. Different stiffness filaments also pull the effector sideways differently so ideally I would recal the H parameters each time, or at least have a filament-dependent H file pre-measured that I can load after a filament change.
Here are some suggestions:
-When running G30 S-1, print the location to the command line. That would give me a list in the console to cut and paste elsewhere (Excel, text editor) and use a macro to create a block of text I can cut and paste into my config file. No typos.
-Even better, during a bed autocal, pause after each probe so I can manually jog to a touch-down. When I'm done, I hit a key to tell the autocal to record the offset for H (print to console), then progress to the next probe point.
(I am not fully happy with the IR detectors function. It is too dependent on the bed surface which is always changing from PVA or tape or something. Right now I have some grey matte contact paper I smooth over the surface before I doing each cal run).
D) Is there any reason to concentrate more probe points near the center of the bed? Seems like an evenly-distributed probe pattern might give the best average fit. Perhaps, for small prints, a bunch of points near the center for local height accuracy, plus some prime points near the towers to ensure the rod lengths and other dimensional corrections can also be accurate for lateral dimensional accuracy?
E) I still have constant problem with pausing then halting a print to fix a problem. When I re-run the same print, the head jumps in as if it is resuming something. Running a different print file doesn't have that problem, so I usually have to reload the g file or start printing a different file and halt that then start my original print to get it to start from the beginning.
F) The print % progress, filament used, expected print time do not seem to work, although I have not carefully recorded what is what since I do not depend on them much.
G) What is the default g-code list in settings for? Are they overrides? Just a notes? I thought I could click on them as something like a one-command macro but no.
H) Item G above then suggests to me how nice it would be to edit macros, or at least single command directly in the interface. Composing a macro in a text editor, saving it to its own file, then loading that as a macro is rather tedious, especially for often-used single commands like G30 S-1.
Perhaps a single 'miscellaneous' text file containing a bunch of small macros (with labels) so I could just edit one file and re-load might be a compromise. Actually, I would prefer one file to edit for all of my macros.
J) I occasionally accidentally try to go sideways in the home position. Why do the limit switches not work then? The limit switches in other motion-control gear I have designed for (at work) uses them to actually prevent hardware crashes as their main functions, not just to establish software boundaries.
K) I think a neat idea would be to have a calculated 3D envelope for my machine that would not allow any moves outside of that (unless manually bypassed). A print file could then be rejected before it is even started.
Well, that was a lot more than I expected but I have been using it for a while.
Thanks.
L)
Thanks DC42 for your patience with all my points! I inserted my response after each of your replies.
A. 7-factor calibration only works well if you can probe at very large radius opposite the towers. Otherwise, use 6-factor calibration. If you want to calibrate at small radius for small prints, use 4-factor calibration.
Unless tower-correction is pre-calculated and inserted in config.g, wouldn't a 4-factor cal potentially suffer from dimensional errors?
K. This is already enforced by the firmware if you set the M208 parameters correctly, except that on a delta it doesn't yet prevent you making excessive XY moves at high Z.
My M208 must be set correctly because my head won't move beyond the 300 mm radius.
Why are the limit switches even turned off? Leaving them on would at least prevent the sideways crashes at high Z...
BTW, does Homing erase the results of the auto-cal? (I have reason to suspect..)
thanks
Re: this and that about DC42 firmwares July 11, 2016 08:08PM |
Registered: 10 years ago Posts: 14,672 |
Quote
shadowphile
A. 7-factor calibration only works well if you can probe at very large radius opposite the towers. Otherwise, use 6-factor calibration. If you want to calibrate at small radius for small prints, use 4-factor calibration.
Unless tower-correction is pre-calculated and inserted in config.g, wouldn't a 4-factor cal potentially suffer from dimensional errors?
Quote
shadowphile
K. This is already enforced by the firmware if you set the M208 parameters correctly, except that on a delta it doesn't yet prevent you making excessive XY moves at high Z.
My M208 must be set correctly because my head won't move beyond the 300 mm radius.
Quote
shadowphile
Why are the limit switches even turned off? Leaving them on would at least prevent the sideways crashes at high Z...
Quote
shadowphile
BTW, does Homing erase the results of the auto-cal? (I have reason to suspect..)
Re: this and that about DC42 firmwares July 12, 2016 08:32PM |
Registered: 9 years ago Posts: 280 |
Quote
dc42
Quote
shadowphile
Why are the limit switches even turned off? Leaving them on would at least prevent the sideways crashes at high Z...
Checking the limit switches on every step would significantly slow down the step generation. It's on my list to apply soft limits at high Z.