@Phaedrux over an hour after it hits phase 4 and has settled

Posts made by gnydick
-
RE: pid tuning never ends
-
RE: Input shaping on large mass print head
@T3P3Tony I think it requires an enhancement to the input shaping plugin to configure the sample time.
-
pid tuning never ends
I'm using 6hc + tool distro board + 1Lc with
M303 T0 S320
and it never finishes. The graph is extremely smooth and consistent. It just never ends after getting to the fourth phase. -
RE: 3 fans on tool board 1lc?
@dwuk I just ended up getting blowers without tachs and wiring them up in parallel.
-
RE: Printer is possessed, tool docked during print
Thanks, @mikeabuilder. I do have cats, and possibly a ghost. It turns out that there was an actual tool change in the gcode somewhere. I was only using tool 1 out of 0-3, but the slicer assumed something needed another tool even though nothing was assigned to another extruder.
So, no more emergency or possession.
Thanks again
-
Printer is possessed, tool docked during print
IGNORE THIS POST no more help needed
I checked my print progress through the webcam on my printer and saw that there was no tool mounted on the toolhead, but it was still printing.
But, it gets VERY strange.
- Some of the pieces of the print were knocked loose, actually dislodged
- It should have dislodged the build plate from the magnetic bed, but it didn't.
- The current adhesion on the print bed too good, a collision that could have dislodged those pieces should have easily ripped the flex plate off of the bed.
- The locking pin on the toolhead is now in the correct unloaded position
- The tool is docked correctly
- All of the tools are docked correctly
- The dislodged pieces of the print are not in-line with the unloading procedure for the tool
- The controller knows there is no tool selected
- Each tool has a docking sensor for safety
- T0 - T3 are gpin 20 - 23
T1
was in use so it should be using gpin 21- In the attached screenshot you can see that sensors 20 & 21 are
null
- Sensor 22 is there and has the correct value
- Sensor 23 doesn't exist
- console output attached as well showing only j22 exists
I'm truly at a loss for ideas.
-
RE: OK, not exactly wiring, but where can I buy wires in US??
@magnets99 also, I'm so confused about the industry. Jst-ph tops out at 2A on 24AWG, but my motors take up to 2.8A.
How/why are motors made with connectors that can't carry the current they're rated for?
-
RE: OK, not exactly wiring, but where can I buy wires in US??
@magnets99 thanks. Lots of good information there.
-
OK, not exactly wiring, but where can I buy wires in US??
I'm trying to find stepper motor cables that fit the 6HC, 20-16 AWG. Everything I can find is much too small and is not crimpable, even in the 18-22 AWG crimp terminals.
I'm ideally hoping to find pre-terminated cables where all I have to replace is the the driver end connector.
-
RE: config-user.g overwritten with config.g contents
@T3P3Tony I can understand the thoughts on config-user.g not being a system file, so I'm guessing it was a DWC bug.
The config-user.g is good for settings you may want to frequently tweak after boot, that are safe to reload at any time. Having a
reload_config-user
macro usually accompanies it. I personally have a number of additional filesaxis-limits.g
: I have kinematics that get tweaked frequently so i will reload that
tools.g
: this sets all of the kinematic configs for the tools.
macros/tfree|tpre|tpost
: these have all of the common movements for all of the tools. these macros take parameters so any movement lengths only need to be provided in thetfree_.g
,tpre_.g
, andtpost_.g
files, like `M98 P"/macros/tools/tfree.g"It took me a lot of work to get this all working smoothly. But now I have a lot of safety measures built in with docking sensors, "coupler homed?", temperature thresholds.
Examples
tfree0.g
; tfree0.g ; Common routine M98 P"/macros/tools/tfree" X3.0 Y20.0 ; X param is how far from the end of X axis to go to pick up the tool , Y param is absolute Y position to pick up the tool
tpre0.g
; tpre0.g M98 P"/macros/tools/tpre" X3.0 Y20.0 ; move into position, same params as tfree
tpost0.g
; tpost0.g M98 P"/macros/tools/tpost" A0.037 ; A param is pressure advance setting M593 P"zvddd" F52.8 S.1 ; enable input shaping
and the macros they call
/macros/tools/tfree
; tfreeN ; called when tool N is freed ; var t = state.currentTool var heaterIndex = state.currentTool + 1 var x = param.X var y = param.Y var xMax = move.axes[0].max - var.x var sensor_index = var.t + 10 var dock0 = sensors.gpIn[10].value var dock1 = sensors.gpIn[11].value var dock2 = sensors.gpIn[12].value var dock3 = sensors.gpIn[13].value var undockedTools = "" var cancelMessage = "Too many undocked tools: " if { var.dock0 == 0 } set var.undockedTools = var.undockedTools ^ "1" set var.cancelMessage = var.cancelMessage ^ "0" if { var.dock1 == 0 } set var.undockedTools = var.undockedTools ^ "1" if #var.undockedTools > 0 set var.cancelMessage = var.cancelMessage ^ ", " set var.cancelMessage = var.cancelMessage ^ "1" if { var.dock2 == 0 } set var.undockedTools = var.undockedTools ^ "1" if #var.undockedTools > 0 set var.cancelMessage = var.cancelMessage ^ ", " set var.cancelMessage = var.cancelMessage ^ "2" if { var.dock3 == 0 } set var.undockedTools = var.undockedTools ^ "1" if #var.undockedTools > 0 set var.cancelMessage = var.cancelMessage ^ ", " set var.cancelMessage = var.cancelMessage ^ "3" if exists(param.S) set var.undockedTools = "1" if #var.undockedTools > 1 M291 P{var.cancelMessage} else G60 S0 if {heat.heaters[var.heaterIndex].current} > 170 G1 E-5 F6000 G91 G1 Z1 G90 G53 G1 Y{var.y} F12000 G53 G1 X380 F12000 G53 G1 X{var.xMax} F2000 M106 P{var.t + 1} S0 ;Open Coupler M98 P"/macros/tool_unlock" ;Move Out G53 G1 X380 F12000 G53 G1 X330 F12000 M400 M593 P"none" ; disable input shaping
/macros/tools/tpre
; tpre ; called before tool 1 is selected ;WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! ;if you are using non-standard length hotends ensure the bed is lowered enough BEFORE undocking the tool! var t = state.nextTool var heaterIndex = var.t + 1 var x = param.X var y = param.Y var xMax = move.axes[0].max - var.x var dock0 = sensors.gpIn[10].value var dock1 = sensors.gpIn[11].value var dock2 = sensors.gpIn[12].value var dock3 = sensors.gpIn[13].value if { var.dock0 == 1 && var.dock1 == 1 && var.dock2 == 1 && var.dock3 == 1 } if tools[var.t].state != "active" var message = "Activating Tool " ^ var.t M118 S{var.message} M98 P"/macros/tools/safeZ" ;Move In G53 G1 X300 F12000 G53 G1 Y{var.y} F12000 G53 G1 X380 F12000 G53 G1 X{var.xMax} F1800 M98 P"/macros/tool_lock" ;Close Coupler G53 G1 X397 F900 M400 else T-1 P0
/macros/tools/tpost
; tpost0.g ; called after tool 0 has been selected var t = state.currentTool var sensorIndex = state.currentTool + 10 var heaterIndex = state.currentTool + 1 var a = param.A var docked = sensors.gpIn[var.sensorIndex].value if exists(param.S) set var.docked = 0 if var.docked == 0 G91 G1 X-60 F1800 G1 X-40 F6000 G90 M116 P{var.t} if {heat.heaters[var.heaterIndex].current} > 170 M98 P"/macros/tools/wipe_tall" else G91 G1 X-100 F6000 G90 M400 M572 D{var.t} S{var.a} ; enable fan if it was running M106 R2 else T-1 P0
-
config-user.g overwritten with config.g contents
I don't know what happened, but things started acting funny, I checked and my config-user.g file now has older contents of config.g. This isn't manual error. I've not done any renaming, full copy & paste, etc. I literally just homed my machine 20 minutes ago, and now it doesn't work because there is no more probe defined as it was in config-user.g.
So now I've lost my lead screw positions, mesh config, z probe, etc.
I'm on 3.5.3 + SBC, duet 6HC
-
RE: Duet 3 Expansion 3HC sensorless homing via CAN
I didn't know this was a limitation of the expansion boards. I ignorantly went out and got the 3HC, converted my RailCore to AWD and sensing works. My 3HC is CAN ID 1 and I see messages in the console that tell me driver 1.0 or 1.1 stalled.
The issue I do face, please don't discuss here, I'll start a post and not steal this thread, is that the steppers become increasingly unsynced after homing each axis.
-
RE: heater cartridge wiring gauge
@droftarts, yes, exactly. I couldn't even get the strands in a ferrule that would fit.
Originally, I tried just reducing the conductor count but that caused the wires to get hot to the touch and the toolboard's mcu was over 100deg C.
So I ended up making a step-down connector that reduces the diameter. basically additional high temp heater cord spliced in and fit in the ferrule.
It's working better now. The MCU is only 64 deg and nothing is hot to the touch.
-
RE: heater cartridge wiring gauge
@gloomyandy it's the 80w heater that can be ordered from Luke's Lab for the Chube hot end. I'm running the air cooled so it uses the 6x20 cartridge, not the super volcano length.
What I'm asking is, is that normal? If it's that large for 80w, how could a 120w ever fit, etc.
-
heater cartridge wiring gauge
looking at the docs for the toolboard 1LC, it says the heater can sustain up to 5A. Figuring 24V and 5A would yield 120w. I want to hook up an 80w heater I have but the wire guage is much too large. What am I missing here?
-
RE: Based on this graph, do I even need input shaping?
@dc42 ripples were 2mm apart and set it to 30Hz
-
RE: Based on this graph, do I even need input shaping?
@dc42 thanks. Now that you say it's in "G", I knew that, I'm a little embarrassed I forgot that at the time of writing. My last reply.
I measured the wavelength and used that alone as the frequency for input shaping and it seemed to have a little bit of an improvement.
The most improvement is from reducing maximum jerk.
Based on the design, RailCore, X movements have much more inertia to overcome than Y, given I have the e3d tool changer on it.
The input shaping graphs reliably show the difference.
My confusion is how can the amplitude be on the order 10^-4 to 10^-3 and still have such visible artifacts on the print?
-
RE: Based on this graph, do I even need input shaping?
I'll do the measuring soon for you.
In the mean time, what are the expectations for how IS works? What is the unit of the amplitude?