Several threads on Z offset, but none seem to match what I see under my G-Code (See below) I am having wrinkles on all first layers regardless of filament used. I can calibrate day in and day out and always have this issue while my H2D lays down nice smooth flat layers no matter what its oozing out its nozzles. I can swap the left hotends between the machines and get same results, so not nozzles. So must be the Z-offset.
I need to raise it up a little at a time but what I see are 3 different codes, all saying the same thing, so which one is it and why do I not see the other two plates, even when I switch to them? I’m using a Glacier if that matters. However if I go over to the printer settings for the H2D, its identical to the C.
;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==
{if curr_bed_type==“Textured PEI Plate”}
{if nozzle_diameter[initial_no_support_extruder] == 0.2} G29.1 Z{-0.01} ; for Textured PEI Plate
{else} G29.1 Z{-0.02} ; for Textured PEI Plate
{endif}
{else}
{if nozzle_diameter[initial_no_support_extruder] == 0.2} G29.1 Z{0.01} ; for Textured PEI Plate
{endif}
{endif}
You have conditions before the right Z offset is selected in that code.
In plain english it means:
If you have a textured plate and nozzle is 0.2mm then Z offset is -0.01
If you have textured plate and other than 0.2mm nozzle then Z offset is -0.02
If you don’t have textured plate and nozzle is 0.2 then offset is +0.01
If no textured plate and nozzle different than 0.2 then no offset
Edit: don’t worry about the textured plate comment in the last line, it’s just a comment so doesn’t do anything but the coder just cut and pasted the line before modifying the value as he was lazy and forgot to remove it
Just to add, the comment on the G command last line is wrong, actually opposite of what the conditional logic leads to.
That code is static and doesn’t change based on which plate is currently selected in the slicer for a print.
What I find odd with the code is that my current H2C version is different.
;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==
{if curr_bed_type=="Textured PEI Plate"}
G29.1 Z{-0.02} ; for Textured PEI Plate
{endif}
No exception for nozzle size and no offset for .2 nozzle on other plates. Wonder why the difference.
–
Having covered all that, are you sure this is really a z-offset issue? Have you tried another plate?
I don’t select the Textured plate in the slicer with my H2C Glacier because of all the exceptions for that in the g-code. Nor have I seen that recommended (by BIQU or here otherwise). No special settings besides tweaking temperatures.
The last official release I have installed is 2.4.0.70, and the g-code in that version shows the shorter code I pasted. But so does the H2D startup code! I’m not sure if/when these configs were updated – in system/BBL.json I have "version": "02.04.00.01"
On what is the latest development version that I have built myself (reported as 2.5.1.52 but that’s not entirely meaningful), I have BBL.json with "version": "02.05.00.05"
And in this one, the H2D startup code seems updated, and looks like the code in the OP here. With the nozzle size distinction and positive offset for non-textured plates. The H2C version is still the same shorter one as I pasted.
The latest published BBL.json (on GitHub master branch and presumably in the latest Beta) has "version": "02.07.00.02"
And here the D and C g-code does match, and is the longer version like in the OP (with exceptions for .2 nozzle).
So I guess that’s the “latest and greatest.” Wonder what’s up with that positive offset. I’ve not had any issues with .2 nozzles in the past, that I’ve noticed. Or maybe it “requires” the beta firmware also, as many of the 2.6/2.7 changes seem to.
Well, now it makes more sense, the comments threw me off. I am running version 2.6.0.51. I could not find an answer for the Glacier for the H2C, the one I use in the H2D is configured for Smooth/high temp plate, which isn’t an option for the C. Only other options are Engineering and cool, when selecting cool it throws cautions that no recommended for Silks, which I am using. So if I understand this correctly, if I switch to engineering plate type, I should be getting the proper offset for the Glacier plate, which makes sense now why the H2D prints perfectly and the C doesn’t.
Are you using a 0.2 nozzle? Or you mean you were using the “Textured PEI” plate in the slicer for the Glacier? Indeed, the “textured” is treated somewhat special in the generated g-code (also in some other places besides the Z offset), which can cause issues.
As for which plate to select in the slicer, any of the non-textured choices work fine as long as one edits the corresponding plate temperature settings in the used filament profile(s). IIRC correctly the slicer warning appears if temperatures for a plate are set to 0 (zero), so setting them to actual temps should disable the warning. Here’s a longer explanation (I talk about DM plates but same applies to any 3rd party plate): Darkmoon build plates on a H2C - #8 by MaxThreeD
No, just the standard .4 nozzles. Yes I had it set to textured because I didn’t know any better. Now I know how to disable that warning for the Cool plate for my silks, but I changed to the Engineering plate, which has the exact same temperature settings, and no longer have that wrinkling. I probably will need to recalibrate a few filaments now that I have the first layer issues resolve so I can get that perfectly flat finish that I get on my D.
Thanks, Appreciate all the help everyone gave, I have a better understanding now.
BTW I hate scripting, tried to avoid it as much as I could in my last job even though Python, Perl and a few others were essential to making the new firewalls work with the old Firewall code.