Some Novice Questions
-
@dizzwold
Fan control in Cura...
There is the Regular Fan Speed and the Maximum Fan Speed.
If Regular Fan Speed is 0 and the Maximum Fan Speed is 100, then the fan only rotates when the time falls below a certain level, which is specified in Regular/Maximum Fan Speed Threshold.If the Regular/Maximum Fan Speed Threshold is 10 seconds, the fan will only start if the layer is printed in less than 10 seconds.
So be sure to check the entry in Regular Fan Speed.
Two fan speed sliders in DWC...
I always had two sliders for the same fan that moved at the same time.
I think... after I gave the fan its own name, the second slider was gone.
In the following line, give the fan a different name, such as "Component Fan" or something.
M106 P0 C"Part Cooling" S0 H-1Report if it worked because I'm only 70% sure it works.
Do you still have Cura 4.10 ?
If yes, then you should update it.
The current version is 5.10 -
Here's the results of M122, I've also added screenshots.
09/10/2022, 09:33:04 Connected to duet3.local 09/10/2022, 09:33:37 Upload of bed.g successful after 0s 09/10/2022, 09:35:16 M122 === Diagnostics === RepRapFirmware for Duet 3 MB6HC version 3.4.2 (2022-09-13 15:17:43) running on Duet 3 MB6HC v1.01 (SBC mode) Board ID: 08DJM-956BA-NA3TJ-6J9DA-3SN6T-9AAYV Used output buffers: 1 of 40 (18 max) === RTOS === Static ram: 152664 Dynamic ram: 66068 of which 140 recycled Never used RAM 131800, free system stack 216 words Tasks: SBC(ready,0.5%,484) HEAT(notifyWait,0.0%,322) Move(notifyWait,0.0%,351) CanReceiv(notifyWait,0.0%,944) CanSender(notifyWait,0.0%,336) CanClock(delaying,0.0%,333) TMC(notifyWait,8.1%,91) MAIN(running,91.0%,923) IDLE(ready,0.4%,30), total 100.0% Owned mutexes: HTTP(MAIN) === Platform === Last reset 00:03:11 ago, cause: power up Last software reset at 2022-10-08 15:23, reason: User, GCodes spinning, available RAM 131440, slot 2 Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x00400000 BFAR 0x00000000 SP 0x00000000 Task SBC Freestk 0 n/a Error status: 0x00 Aux0 errors 0,0,0 Step timer max interval 133 MCU temperature: min 13.3, current 27.4, max 27.5 Supply voltage: min 24.1, current 24.1, max 24.2, under voltage events: 0, over voltage events: 0, power good: yes 12V rail voltage: min 12.0, current 12.1, max 12.1, under voltage events: 0 Heap OK, handles allocated/used 0/0, heap memory allocated/used/recyclable 0/0/0, gc cycles 0 Events: 0 queued, 0 completed Driver 0: standstill, SG min 0, mspos 8, reads 14158, writes 14 timeouts 0 Driver 1: standstill, SG min 0, mspos 8, reads 14158, writes 14 timeouts 0 Driver 2: standstill, SG min 0, mspos 8, reads 14158, writes 14 timeouts 0 Driver 3: standstill, SG min 0, mspos 8, reads 14158, writes 14 timeouts 0 Driver 4: standstill, SG min 0, mspos 8, reads 14158, writes 14 timeouts 0 Driver 5: standstill, SG min 0, mspos 8, reads 14161, writes 11 timeouts 0 Date/time: 2022-10-09 09:35:15 Slowest loop: 1.39ms; fastest: 0.05ms === Storage === Free file entries: 10 SD card 0 not detected, interface speed: 37.5MBytes/sec SD card longest read time 0.0ms, write time 0.0ms, max retries 0 === Move === DMs created 125, segments created 0, maxWait 0ms, bed compensation in use: none, comp offset 0.000 === MainDDARing === Scheduled moves 0, completed 0, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1 === AuxDDARing === Scheduled moves 0, completed 0, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1 === Heat === Bed heaters 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1, chamber heaters -1 -1 -1 -1, ordering errs 0 Heater 1 is on, I-accum = 0.0 === GCodes === Segments left: 0 Movement lock held by null HTTP* is doing "M122" in state(s) 0 Telnet is idle in state(s) 0 File is idle in state(s) 0 USB is idle in state(s) 0 Aux is idle in state(s) 0 Trigger* is idle in state(s) 0 Queue is idle in state(s) 0 LCD is idle in state(s) 0 SBC is idle in state(s) 0 Daemon is idle in state(s) 0 Aux2 is idle in state(s) 0 Autopause is idle in state(s) 0 Code queue is empty === CAN === Messages queued 1644, received 0, lost 0, boc 0 Longest wait 0ms for reply type 0, peak Tx sync delay 0, free buffers 50 (min 50), ts 960/0/0 Tx timeouts 0,0,959,0,0,683 last cancelled message type 30 dest 127 === SBC interface === Transfer state: 5, failed transfers: 0, checksum errors: 0 RX/TX seq numbers: 7471/7471 SPI underruns 0, overruns 0 State: 5, disconnects: 0, timeouts: 0 total, 0 by SBC, IAP RAM available 0x2b1c8 Buffer RX/TX: 0/0-0, open files: 0 === Duet Control Server === Duet Control Server v3.4.2 Code buffer space: 4096 Configured SPI speed: 8000000Hz, TfrRdy pin glitches: 0 Full transfers per second: 0.16, max time between full transfers: 91.1ms, max pin wait times: 51.2ms/5.7ms Codes per second: 0.00 Maximum length of RX/TX data transfers: 3048/872 09/10/2022, 09:37:34 Z probe offset is -1.56mm 09/10/2022, 09:37:34 Warning: M307: Heater 1 predicted maximum temperature at full power is 537°C 09/10/2022, 09:37:35 M98 P"config.g" 09/10/2022, 09:37:43 Z probe offset is -1.56mm 09/10/2022, 09:37:43 Warning: M307: Heater 1 predicted maximum temperature at full power is 537°C 09/10/2022, 09:37:43 M98 P"config.g"
With typing
M98 P"config.g"
in console, I get no return, nothing;
I've found some M106 commands;
4446: M106 S85 P1 4682: M106 S170 P1 4918: M106 S255 P1 127443: M106 S0
I've just tried the
M98 P"config.g"
again after callingM999
, but still no return.Here's a shot of the Cura fan settings I have;
I'll try changing the fan name and running some tests when I get back, I've got to go out.
Being that I'm still learning and calibrating I dare not leave the printer unattended.I'm really grateful for your time and patience.
-
@dizzwold said in Some Novice Questions:
M106 S85 P1
Check your Cura machine configuration. It looks like it's set to use Fan1 instead of Fan0.
-
-
@dizzwold said in Some Novice Questions:
I can't upgrade to Cura 5.1. I only have an old Mac computer (2011). Believe me it's a nightmare, I can't update fusion or many other things either.
That seems familiar to me.
I always lag behind the others in terms of hardware.
Sometimes I have the feeling I could open a technology museum.
Better days are coming, @dizzwold. -
Can I move my Cura profiles (retraction, Esteps, etc) direclty into the Duet, or will they be different and have to re-test all my filaments?
-
@Dizzwold
Cura Profiles cannot be loaded in Duet.
What exactly are you planning? -
@Norder
Hi Gunter,Sorry, I think was confusing myself with read to many things at once (filaments/Macros). I need to slow down.
I have some settings in Cura like retraction distance and speed, and different filaments use different Esteps. So do I crate a Filament, and then create a macro for that filament that contains the relevant Esteps, retraction, etc?
I've done my first print (a mounting plate for a toolboard (not yet configured)), and still yet to finish calibrating (Speeds,Jerk,Acceleration), even so, this is a game changer compared to the Tronxy/Chitu. I couldn't do things like Baby Step. Basically with the Tronxy, once you pressed print, that was it, except for pressing Stop.
Also in Cura, I had start and end gcodes. Should I bring them over to the Duet, or just keep them in Cura?
Can I ask what slicer you use?
Sorry, lots of questions and I have "SO" much to learn.
I'm thinking once I've got things better organised I'm going to connect it via Ethernet as I still keep getting network errors, mainly when running the mesh compensation, but I'm yet to find a write-up or guide on how this is done with the duet 3 and RPi4 SBC and on a Apple Mac.
I'm really grateful for all the help you've given me. I really appreciate it.
-
@Dizzwold said in Some Novice Questions:
I have some settings in Cura like retraction distance and speed, and different filaments use different Esteps. So do I crate a Filament, and then create a macro for that filament that contains the relevant Esteps, retraction, etc?
Yes, you can put all relevant datas into the filament-files
@Dizzwold said in Some Novice Questions:
Also in Cura, I had start and end gcodes. Should I bring them over to the Duet, or just keep them in Cura?
That's up to you. You can leave it in your slicer, or put it in start.g / end.g in the sys folder.
Note: The start.g is running before any slicer startcode... -
@Dizzwold said in Some Novice Questions:
Can I ask what slicer you use?
I use PrusaSlicer. But I also set up Cura in case there should be any problems with the PrusaSlicer. But it has only happened once so far.
In config.g you set the speeds as high as your printer can handle or the maximum speeds that you do not want to exceed.
In the slicer you then set the speeds you want for your component or for your filament.Printer settings in the slicer can make the speeds entered in config.g slower, but not faster.
For example, if config.g says 20000mm/min for the maximum speed and 10000mm/min in the printer settings in the slicer, then 10000mm/min is used.
But if there are 30000mm/min in the printer settings in the slicer, then it stays with the 20000mm/min from the config.gThere are two camps on how to manage your filaments.
Some do it with the DWC.
The others manage their filaments in the slicer.
You have to find out what works best for you.
I manage all my filaments in the slicer (if the slicer can).I also have a custom GCode for each filament in PrusaSlicer, e.g. the Pressure Advance value is in there, since each type of filament (PLA, ABS, Nylon etc.) should have its own Pressure Advance value.
So a pressure advance value in config.g that is valid for all filaments can work well... but doesn't have to.There is also a text field for comments that I can make about the filament, for example, it says what oversize I would have to print with the filament in order to get true-to-size components.
Each filament shrinks to a different extent when it cools down to room temperature.
I then transfer this value to the slicer, for example when I print a component from different filaments, so that later everything fits together and I only have to rework a little.This is my start code in the slicer (please do not copy 1:1)
T0 ; set tool #0 G21 ; set units to millimetres G90 ; set to absolute positioning M106 S0 ; set fan speed to zero (turned off) G28 ; home M116 H1 S2 ; warten bis das hotend +-2 grad celsius der erwarteten temperatur erreicht hat G1 Z5 F1000 ; hotend 5mm heben G1 X165 Y143 F7000 ; zur druckbett-mitte fahren G30 ; z-hoehe aus bettmitte holen G1 X100 Y-15 Z1 F7000 ; zum startpunkt fahren G92 E0 ; zero the extruded length G1 E30 F200 ; nozzle fluten G92 E0 ; zero the extruded length again G29 S1 ; mesh laden
This is the end code in the slicer (please do not copy 1:1)
G91 ; set to relative positioning G1 E-2 F1200 ; filament retraction 2mm G1 Z10 F1000 ; hebe die nozzle um 10mm G90 ; set to absolute positioning M104 S0 ; turn off nozzle heater M140 S0 ; turn off bed heater G1 E-8 F250 ; retract the filament slightly G28 X0 ; move to the X-axis origin (Home) G0 Y230 F800 ; bring the bed to the front for easy print removal M84 ; turn off stepper motors M107 ; turn fan off M106 P2 S0 ; led beleuchtung aus G4 P1000 ; 1 Sekunde Pause M106 P2 S1 ; led beleuchtung an G4 P1000 ; 1 Sekunde Pause M106 P2 S0 ; led beleuchtung aus G4 P1000 ; 1 Sekunde Pause M106 P2 S1 ; led beleuchtung an G4 P1000 ; 1 Sekunde Pause M106 P2 S0 ; led beleuchtung aus G4 P1000 ; 1 Sekunde Pause M106 P2 S1 ; led beleuchtung an G4 P1000 ; 1 Sekunde Pause M106 P2 S0 ; led beleuchtung aus G4 P1000 ; 1 Sekunde Pause M106 P2 S1 ; led beleuchtung an
It doesn't matter if commands already given by the Duet are repeated here.
T0 is also at the end of config.g, for example.The important thing is... what is in the Slicer Start GCode is done, so if T1 were there I would have a problem because I only have one print head, i.e. only T0. The print could not be started because the Duet would report a problem.
I hope I could help you.
Google Translate
-- Original Text --Ich nutze den PrusaSlicer. Aber ich habe auch Cura eingerichtet, falls es mal Probleme mit dem PrusaSlicer geben sollte. Es ist bis jetzt aber nur einmal vorgekommen.
In der config.g stellst Du die Geschwindigkeiten so hoch ein wie Dein Drucker es schafft bzw die maximalen Geschwindigkeiten die Du nicht überschreiten möchtest.
Im Slicer stellst Du dann die Geschwindigkeiten ein die Du für Dein Bauteil oder auch für Dein Filament möchtest.Drucker Einstellungen im Slicer können die Geschwindigkeiten die in config.g eingetragen sind, langsamer machen aber nicht schneller.
Steht in der config.g zB 20000mm/min für die maximale Geschwindigkeit und 10000mm/min in den Drucker Einstellungen im Slicer, dann wird die 10000mm/min genommen.
Stehen dort aber 30000mm/min in den Drucker Einstellungen im Slicer, dann bleibt es bei den 20000mm/min aus der config.gEs gibt da zwei Lager wie man seine Filamente verwaltet.
Die einen machen das mit dem DWC.
Die anderen verwalten ihre Filamente im Slicer.
Du musst für Dich heraus finden wie es für Dich am besten passt.
Ich verwalte alle meine Filamente im Slicer (wenn der Slicer das kann).Ich habe im PrusaSlicer auch einen benutzerdefinierten GCode für jedes Filament, da steht zB der Pressure Advance Wert drin, da jede Art von Filament (PLA, ABS, Nylon etc.) seinen eigenen Pressure Advance Wert haben sollte.
Also einen Pressure Advance Wert in der config.g der für alle Filamente gültig ist, kann gut funktionieren... muss aber nicht.Es gibt auch ein Textfeld für Anmerkungen die ich zu dem Filament machen kann, dort steht bei mir zB mit welcher Übergröße ich mit dem Filament drucken müsste um maßgerechte Bauteile zu erhalten.
Jedes Filament schrumpft wenn es auf Zimmertemperatur abgekühlt ist, unterschiedlich stark.
Ich übertrage diesen Wert dann in den Slicer, wenn ich zB ein Bauteil aus verschiedenen Filamenten drucke, damit später auch alles zusammen passt bzw ich nur wenig nacharbeiten muss.Das ist mein Startcode im Slicer (Bitte nicht 1:1 übernehmen)
GCode siehe oben
Das ist der Endcode im Slicer (Bitte nicht 1:1 übernehmen)
GCode siehe oben
Es ist hier nicht schlimm wenn Befehle die bereits vom Duet vorgegeben wurden, hier wiederholt werden.
Das T0 steht zB auch am Ende der config.g.Wichtig ist... das was im Slicer Start GCode steht, wird gemacht, würde da also T1 stehen hätte ich ein Problem weil ich nur einen Druckkopf habe, also nur T0. Der Druck könnte nicht gestartet werden weil das Duet ein Problem melden würde.
Ich hoffe ich konnte Dir etwas helfen.