Jump to content

GregValiant

Expert
  • Posts

    5,323
  • Joined

  • Last visited

  • Days Won

    224

Everything posted by GregValiant

  1. This is the stock Creality Ender 5 StartUp Gcode from the Machine Settings in Cura. This depends on Cura adding the temperature setting lines. As a result of that, When this code runs the hot end is up to temperature. You could put that code in here anywhere but it is good practice to put it after the G28 command, or G29/M420 if you have ABL. M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration M203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate M204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration M205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk M220 S100 ;Reset Feedrate M221 S100 ;Reset Flowrate G28 ;Home G92 E0 ;Reset Extruder G1 Z2.0 F3000 ;Move Z Axis up G1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position G1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line G1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little G1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line G92 E0 ;Reset Extruder G1 Z2.0 F3000 ;Move Z Axis up The new lines are in bold type. I went down a couple of lines to make sure the nozzle has room under it. G28 ;Home G92 E0 ;Reset Extruder G1 Z2.0 F3000 ;Move Z Axis up G1 F2100 E15 ;extrude 15mm of filament at 35mm/sec G92 E0 ;reset extruder location G1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position
  2. If you happen to "Tune" a print while it is running (Ex. You use the LCD to slow a print down to 80% feed rate) then that setting will stay active until you change it (or cycle the printer on/off, which will also reset it). So the M220 and M221 lines are a reset in case a print was tuned on the fly. The M201 and M203 commands are setting up the firmware "speed limits". The M204 and M205 lines are the numbers that the printer will use in the calculations of movements. If you DO NOT enable Accel and Jerk control in Cura, then the printer will use the numbers in the M203 and M204 lines in it's movement calculations. They are the defaults. There are a couple of ways to get that prime move in. The simplest is probably: M82 ;Absolute extrusion - if this line is already in your gcode then you don't need to put it in again. G92 E0 ;reset extruder location G1 F2100 E15 ;extrude 15mm of filament at 35mm/sec G92 E0 ;reset extruder location Make sure those lines go in AFTER the hot end is at printing temperature, and the print head is located somewhere like the left front corner so the oozing doesn't land on the build plate. The nozzle should be at a Z of 5 or 10 as well so there is room to ooze. The MarlinFW site has all the Marlin G and M codes listed. You should go over them to familiarize yourself with the common ones.
  3. That resolution is in the model file. You would have to alter the settings of the STL generator/translator in the CAD software. The model file consists of triangles and the size of the triangles determines the faceting of any circle. In a glaring show of common sense: the setting in the AutoCad STL exporter is called "facetres". Below are two cylinders shown in MS 3D Builder. The left is at the default 0.5 facetres and the right one is at the max of 10 facetres and you can see how much denser the triangles are. The right one would make a nicer print.
  4. Is the portion of the model covered with those top layers solid? You might have to set the infill density to 0% as well.
  5. It sounds like something is going on with the End Gcode when it switches to relative extrusion and/or relative movement. Copy the ending gcode from the Cura machine settings (you will have to use CTRL+C) and paste them into a post here. Cura uses it's own "keywords" and curly brackets where PrusaSlicer keywords are in square brackets. So if there are keywords in the ending gcode there could be problems. The fact that it "doesn't happen all the time" is troublesome and might point to the firmware. Has this been going on long? What printer are we talking about?
  6. 10 minutes is plenty so that G4 experiment probably won't change anything. That problem sure looks like someone threw the "screw up the print now" switch. It happens all-of-a-sudden so I'm still considering that it's something on the printer end rather than something going on with the gcode.
  7. I'm just thinking out loud here. I believe the bed on your printer is controlled by a thermostat. If the bed cools a bit, the thermostat turns in on. When it gets up to temp the thermostat turns it off. So it cycles from fully on, to fully off and all that current for the bed heater goes through the mainboard. It's a "Bang-Bang" setup. The hot end is PWM controlled. It's running constantly with a fairly constant current draw when all of a sudden the bed goes on and sucks current away from the hot end causing the hot end go cool until the mainboard can balance things again, and then the bed turns off and the problem reverses itself. That's pretty big build surface. Maybe it's just taking a while before the bed comes to a stable state with a uniform temperature across the whole surface. If that is the case then it's possible that just adding a pause of 3 or 4 minutes minutes after the heating commands (in your StartUp Gcode) would allow the bed to settle down. It would still be a "bang-bang" cycle but the high (and long) initial high current draws might be over with when the print starts. The Marlin "Dwell" command is G4 so "G4 S300" would be a 5 minute pause. If you try that, remember that the hot end will want to ooze during that period so the nozzle needs to be at the Auto-Home location and will the Z at about 10 so the nozzle is off the bed, or you could put off heating the hot end until the bed was stable. I added one of these 24v MOSFET Power Supply to my Ender 3 Pro. It moves the bed current off the mainboard and uses the bed heater output wires from the mainboard as it's control.
  8. @gr5 you know I'm not an Ultimaker guy so I need to ask...can the glass of the bed be shimmed? A couple pieces of aluminum foil under the glass at that right rear corner?
  9. Well Congratulations. For being a good listener and sticking with it as I stumbled through the dark, you win todays build of the aptly named "Greg's Toolbox". This is my Windows app for controlling the printer, some post-processing of gcode files, tuning prints in progress, etc, etc.. It comes complete with a readme and instructions. What it does not come with is a digital signature because I would have had to pay for that. If you decide to install it, just extract the files and run the Setup file. You might have to fool your anti-virus into allowing it to install. (Visual Basic does not port to Linux or Mac so if you run on those it won't work.) If you do install it then I'd appreciate a PM on how it works with your Longer and any issues you might experience. Enjoy. Greg's Toolbox.zip
  10. A fella named CHEP has a YouTube series called Filament Friday. I'm sure he has a video on calibrating the E-steps. It isn't difficult. It needs to be done because the Steps/mm of the E motor determines how much filament is actually pushed. When Cura asks for 10mm of filament it should get exactly 10mm of filament. If it 9 then there will be under-extrusion. If it pushes 11 then there will be over-extrusion. Over-extrusion could be a reason why your nozzle is dragging. When the E-steps are calibrated the prints turn out better so it's worth doing even if it isn't the main cause of your problem.
  11. Enabling Z-Hops at .2 to .5 will fix it but the noise might be a symptom and not the real problem. If you have calibrated your E-steps then I would leave the flow numbers alone. If there is sloppiness in your Z system on the printer, then it won't increment upwards consistently. That can cause the rubbing as well. Make sure your Z couplers are tight and they don't rub on the Z motor housings. Some dry lubricant on the threaded rods can help. Make sure your Z trolley wheels are adjusted correctly. You shouldn't be able to wiggle the ends of the X gantry up and down. You want that gantry to be nice and rigid but it should move smoothly up and down. If the print head has looseness in it's trolley wheels then it can wobble and cause the problem as well. Since yours is doing it up higher then the Z system could likely use an inspection and maybe some attention.
  12. Those Print Head settings and the Gantry Height only come into play when printing "One at a Time". They describe the physical size of the print head as measured from the nozzle centerline. They are what describes the "don't put a model here" area around a model when in "One at a Time" mode. Get a ruler and measure from the nozzle to the left edge of whatever would be in the way there (for me it is the side of the hot end housing) and that will be MinX and will be a negative number. Then measure to the right from the nozzle to the edge of whatever is there (for me that would be the outside of the blower housing of the 5010 I have stuck over there) and that will be MaxX and is a positive number. Do the same for the Y numbers with towards the front a negative Y number and to the rear a positive Y number. Your gantry height is about 25mm. "...the doc says the Y offset is -9mm" I don't know how they mean that. When I think of an "offset" I think Home Offset. I don't know how an offset would apply to your duct and mount. Your YMin is -32 and -9 would be -41. Does that look about right?
  13. GregValiant

    Echo:

    G10 is firmware retraction G11 is firmware un-retract "G11'G10" is not a command and so you got that response. Check your StartUp Gcode and see if it is in there. If you are not using "Firmware Retraction" then make sure the "Printer Settings / Firmware Retraction" command is unchecked. In the Mesh Fixes section is a setting "Remove all Holes". Make sure it is unchecked. There is also the command "Make Overhangs Printable" and make sure that is unchecked as well.
  14. I am the self-proclaimed "King of Workarounds". This one is clumsy even for me. The M25 is calling a script in your firmware and it needs to be fooled. There might be a way. This works with my older firmware. In the PauseAtHeight dialog use the M25 pause command and in the "gcode before pause" box enter "M400" (which means "Complete All Moves" and will empty the planner buffer). Note where you decided to park the print head. Add the "Search and Replace" post-processor. It must be below "Pause at Height" in the list of active post-processors. The Search and Replace function will accept newline characters in the Replace box. That means you can add multiple gcode lines and we will use that to fool the firmware. Search and Replace - Search = M25 - Replace = M25\nG91\nG1 Z5\nG90\nG1 X0 Y0 F6000\nM117\nM117\nM117\nM117\nM117\nM117 The "G1 X0 Y0 Z15" portion should be the same X and Y that you park the print head at. The "\n" (backslash + n) is the newline character. The M117's will pad the printer/planner buffer with commands that don't do anything. Six of them should be sufficient but you might need a couple more as it is dependent on your mainboard buffer memory. That portion of the gcode file will end up looking like this: M400 M25 G91 G1 Z5 G90 G1 X0 Y0 M117 M117 M117 M117 M117 M117 ; Do the actual pause Here is another test print updated with that pause sequence. It worked on my printer. You will need to print it to see if it works on your printer. PauseTest2.gcode
  15. They are knife edges. There isn't any way to slice those features out to the tip because their thickness approaches zero. That's one of the limitations of FDM manufacturing. This is a slice with a .15 nozzle at 0.1 line width and .10 layer height. You can see that it still can't get out to the tips.
  16. In Cura 5 on my Windows machine they are located in: C:\Program Files\Ultimaker Cura 5.0.0\share\cura\resources\meshes and there are two FLSun files. FLSun_sr.STL and FLSun_qq_s.3mf. In your printer definition file there will be a line near the beginning: "platform": "flsun_sr.stl" (or the 3mf file as it depends which model printer you have). Usually they can be manipulated in MS 3D Builder or another program that will allow you to rotate the model.
  17. I downloaded it but there is something wrong with the file and I can't open it in Cura or MS 3D Builder.
  18. I have an app I wrote to give me full control of my printer via the USB. After seeing your post I added a post-processor that inserts M117 lines that send a "countdown to the pause layer" (regardless of how many pauses) to the LCD. I added a user supplied "fudge factor" since the Cura time calculation is rarely exactly right. I don't know that I will ever use it, I just wanted to see if I could do it. Thanks for the idea. I scribble code in Visual Basic and if I could do it then someone at your company who is good with VBA should have no trouble doing the same thing in MS Excel.
  19. I'll respond just so you know this has been seen but I'm not the right person to comment. One of the Cura Team members (@nallath?) will need to chime in. I will say that I can duplicate this. It appears that the Infill Mesh is getting an extra set of walls on the inside. It's particularly odd that there is an outer wall sandwiched in there.
  20. I think it would depend on the inner geometry of the model. With the model loaded in Cura and the settings the way you like, use the "File | Save Project" command and post the 3mf file here. Without a project file it is near impossible to troubleshoot.
  21. Hold on there @geert_2. We may have the Z dimension to work with if the model was scaled "overall". @tigertr0ut - at the beginning of a Cura gcode file will be a line ";MAXZ". By comparing that to the Z height of your model you should get a good ballpark number of the scale. If the MAXZ in the gcode is 27.50 and you know the model is 23.00 then there ya go for a scale of 119.56%. If you only scaled the XY then you have to jump through some hoops by finding outside wall lines in the Gcode that are parallel, calculate the distance between them, and then add the Line Width to the dimension. If the print is an odd or organic shape this may not be possible. Cylinders and holes are tough to figure out even when reading the code into AutoCad.
  22. I didn't see this. Sorry. The different combing settings are meant to keep the nozzle from marring certain areas. Keeping travel within infill is generally a good idea and you don't want the nozzle zipping across a show surface either. Another setting that can come into play and alter the combing moves is "Avoid Printed Parts when Traveling" (also "Avoid Supports when Traveling" when it's applicable.) If you have Avoid Printed Parts enabled then that might be the problem. The nozzle is moving outboard of the print to avoid the print. In the Cura preview you should be able to turn on the Travel Moves line type and those outside moves will be apparent. If you play with the combing settings while the Travel lines are turned on you can make adjustments and see how the different combinations affect the travel. Generally, the retraction distance and travel speed can mitigate the size of the boogers. The usual problem is under-extrusion after a long travel move as the internal nozzle pressure falls off during the combing move.
  23. Good Morning. This is the definition of the M25 command from the MarlinFW site: "Pause the SD print in progress. If PARK_HEAD_ON_PAUSE is enabled, park the nozzle." So it makes a call to the firmware and "PARK_HEAD_ON_PAUSE" must be configured in your firmware. I think what is happening is the printer is following the Cura commands and then the firmware commands are coming into play. I've put together this Pause Test gcode file. There are no extrusions or heating, it just runs around imitating the purge lines and then a Benchy skirt at Z=2. Open the file in a text editor and search for "bloke". The code there is the standard code that "pause at height" inserts. In about the middle of that are some commented lines. ; ;G4 S60 ;M0 ;M25 M0 S60; Do the actual pause ; You can see that the active pause command is "M0 S60". That works on some machines and causes the printer to pause for 60 seconds (S60) and then automatically resume. The advantage is that a button click on the printer will stop the timer and immediately resume negating the remaining time left in the pause. You are familiar with M25 and the regular M0. The G4 line is a "dwell" or "Timed Pause". There is no way to shorten or lengthen the dwell time once the printer has read the line. If you were to make it G4 S3600 then you would sit for an hour before the printer resumed, and it if was G4 S10 then the printer would resume while you were still standing there with your...filament...in your hand. Print the file as it is and see if the M0 S60 makes a difference. If it does not, then go into it in Notepad and remove the semi-colons and add semi-colons to uncomment or comment a different pause line and then try again. GV Pause Test.gcode
  24. I downloaded your photo so I could zoom in further. That top skin looks very under-extruded. That could be your brim problem as well. If you have a magnifying glass get it out and take a look. There are gaps between the top layer extrusions and you can see the lower layers through them. I've highlighted a couple of areas, but it appears to be wide spread across the entire model.
  25. Was that with the "Marlin (M0)" pause command? Have you tried the "BQ (M25)" pause command? There are workarounds if neither of those work.
×
×
  • Create New...