3D-printning & trådextrudering med Marlin.
3D-printning & trådextrudering med Marlin.
Marlin har nu stöd för sensor för att mäta tråddiametern i farten och kompensera för
variationer genom att ändra matningshastighet.
Detta bör göra det enklare att själv återvinna / extrudera & använda tråd då man kan reglera vid
både tillverkning & printning.
"Filament Sensor--Supports the use of a real time filament diameter sensor that measures the
diameter of the filament going into the extruder and then adjusts the extrusion rate to
compensate for filament that does not match what is defined in the g-code.
The diameter can also be displayed on the LCD screen. This potentially eliminates the need to measure filament diameter when changing spools of filament. Gcode becomes independent of the filament diameter. Can also compensate for changing diameter.
For examples of these sensors, see:
http://www.thingiverse.com/thing:454584,
https://www.youmagine.com/designs/filam ... ter-sensor,
http://diy3dprinting.blogspot.com/2014/ ... ensor.html.
Any sensor which produces a voltage equivalent to the diameter in mm (i.e. 1v = 1mm) can be used. This provides a very simple interface and may encourage more innovation in this area.
4 new Mcodes are defined to set relevant parameters: M404, M405, M406, M407 - see above.
Implements a delay buffer to handle the transit delay between where the filament is measured and when it gets to the extruder."
variationer genom att ändra matningshastighet.
Detta bör göra det enklare att själv återvinna / extrudera & använda tråd då man kan reglera vid
både tillverkning & printning.
"Filament Sensor--Supports the use of a real time filament diameter sensor that measures the
diameter of the filament going into the extruder and then adjusts the extrusion rate to
compensate for filament that does not match what is defined in the g-code.
The diameter can also be displayed on the LCD screen. This potentially eliminates the need to measure filament diameter when changing spools of filament. Gcode becomes independent of the filament diameter. Can also compensate for changing diameter.
For examples of these sensors, see:
http://www.thingiverse.com/thing:454584,
https://www.youmagine.com/designs/filam ... ter-sensor,
http://diy3dprinting.blogspot.com/2014/ ... ensor.html.
Any sensor which produces a voltage equivalent to the diameter in mm (i.e. 1v = 1mm) can be used. This provides a very simple interface and may encourage more innovation in this area.
4 new Mcodes are defined to set relevant parameters: M404, M405, M406, M407 - see above.
Implements a delay buffer to handle the transit delay between where the filament is measured and when it gets to the extruder."
Re: 3D-printning & trådextrudering med Marlin.
Jag är visserligen fortfarande rätt kritisk till att det verkligen hjälper så mycket, eftersom att alla lösningar jag sett bara mäter i en dimension, så det hjälper bara om hela tråden har minskat jämt i diameter, men om tråden är oval åt det ena eller andra hållet, då blir det inte alls rätt.
Re: 3D-printning & trådextrudering med Marlin.
Sant, men kan man mäta i en riktning så kan man också lätt dubblera till 90 graders vridning och ta medelvärdet.
Om optisk avläsning borde man lätt kunna tidsmultiplexa 2 Leds ( 90grader förskjutna) där skuggan av tråden från den ena når sensorn via en spegel.
Om optisk avläsning borde man lätt kunna tidsmultiplexa 2 Leds ( 90grader förskjutna) där skuggan av tråden från den ena når sensorn via en spegel.
Re: 3D-printning & trådextrudering med Marlin.
Optisk avläsning är väl dock inte helt problemfri eftersom många filament är helt eller delvis transparenta, vilket kan lura en sensor som tittar på skuggan.
Sen vet jag inte hur implementationen i Marlin ser ut, kan man ställa in avståndet mellan hotend och sensor så att kompensationen träder i kraft när den delen av tråden når transition zone (annars kommer en ju kompensera på fel ställen av tråden om diametern ändras under gång)?
Sen vet jag inte hur implementationen i Marlin ser ut, kan man ställa in avståndet mellan hotend och sensor så att kompensationen träder i kraft när den delen av tråden når transition zone (annars kommer en ju kompensera på fel ställen av tråden om diametern ändras under gång)?
Re: 3D-printning & trådextrudering med Marlin.
Genomskinlig tråd fungerar som en lins med riktigt kort brännvidd och koncentrerar ljuset till mitten av skuggan ( om sensorn sitter riktigt nära tråden). Kanterna blir mörka även med helt genomskinlig tråd, så man kan räkna pixels mellan de mörkaste för att få bredden, eller placera sensorn längre bort där skuggan blir jämn.
Mätvärdena läses ut till en buffer med jämna intervall, så bufferstorlek ger fördröjningen.
Mätvärdena läses ut till en buffer med jämna intervall, så bufferstorlek ger fördröjningen.
Re: 3D-printning & trådextrudering med Marlin.
Fast at styra det med en buffertstorlek kan väl inte fungera, antal rader Gkod körda kommer ju aldrig att ha ett konstant förhållande mot mängden extruderat filament?
Re: 3D-printning & trådextrudering med Marlin.
Nej det kan inte finnas något samband mellan rader av G-kod och mätningarna.
Jag vet inte exakt hur det är löst, men så här borde det vara:
Efter ett satt antal steppulser till E triggas en mätning. (t.ex motsvarande varje 3mm matad tråd)
Mätvärdet lagras i fifobuffer i sensorkortets mcu.
Efter ytterligare ett antal mätningar (som motsvarar sträckan från mätpunkt till extruder drivhjul)
läser Marlin buffrat värde och kompenserar E- feedrate.
Jag vet inte exakt hur det är löst, men så här borde det vara:
Efter ett satt antal steppulser till E triggas en mätning. (t.ex motsvarande varje 3mm matad tråd)
Mätvärdet lagras i fifobuffer i sensorkortets mcu.
Efter ytterligare ett antal mätningar (som motsvarar sträckan från mätpunkt till extruder drivhjul)
läser Marlin buffrat värde och kompenserar E- feedrate.
Re: 3D-printning & trådextrudering med Marlin.
Kan rekommendera Marlins autotuner för Pid- inställningar om man t.ex. bytt heated bed.
Att manuellt försöka hitta bra inställningar kan bli ett långvarigt strulande, men tunern gjorde ett bra jobb och
lämnade efter 8 temp. cykler förslag som förbättrade reglering och överslängar betydligt. Se config.h line ca 210
Kör cmd: M303 E-1 C8 S70 från t.ex Pronterface
Att manuellt försöka hitta bra inställningar kan bli ett långvarigt strulande, men tunern gjorde ett bra jobb och
lämnade efter 8 temp. cykler förslag som förbättrade reglering och överslängar betydligt. Se config.h line ca 210
Kör cmd: M303 E-1 C8 S70 från t.ex Pronterface