3D-printning & trådextrudering med Marlin.

Robot, CNC, Pneumatik, Hydraulik, mm
Eli
EF Sponsor
Inlägg: 1065
Blev medlem: 19 oktober 2005, 12:01:36
Ort: Spånga

3D-printning & trådextrudering med Marlin.

Inlägg av Eli »

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."
Användarvisningsbild
Meduza
EF Sponsor
Inlägg: 10718
Blev medlem: 30 april 2005, 22:48:05
Ort: Ekerö, Stockholm
Kontakt:

Re: 3D-printning & trådextrudering med Marlin.

Inlägg av Meduza »

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.
Eli
EF Sponsor
Inlägg: 1065
Blev medlem: 19 oktober 2005, 12:01:36
Ort: Spånga

Re: 3D-printning & trådextrudering med Marlin.

Inlägg av Eli »

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.
Användarvisningsbild
Meduza
EF Sponsor
Inlägg: 10718
Blev medlem: 30 april 2005, 22:48:05
Ort: Ekerö, Stockholm
Kontakt:

Re: 3D-printning & trådextrudering med Marlin.

Inlägg av Meduza »

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)?
Eli
EF Sponsor
Inlägg: 1065
Blev medlem: 19 oktober 2005, 12:01:36
Ort: Spånga

Re: 3D-printning & trådextrudering med Marlin.

Inlägg av Eli »

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.
Användarvisningsbild
Meduza
EF Sponsor
Inlägg: 10718
Blev medlem: 30 april 2005, 22:48:05
Ort: Ekerö, Stockholm
Kontakt:

Re: 3D-printning & trådextrudering med Marlin.

Inlägg av Meduza »

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?
Eli
EF Sponsor
Inlägg: 1065
Blev medlem: 19 oktober 2005, 12:01:36
Ort: Spånga

Re: 3D-printning & trådextrudering med Marlin.

Inlägg av Eli »

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.
Eli
EF Sponsor
Inlägg: 1065
Blev medlem: 19 oktober 2005, 12:01:36
Ort: Spånga

Re: 3D-printning & trådextrudering med Marlin.

Inlägg av Eli »

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
Skriv svar