Jump to content

GregValiant

Expert
  • Posts

    5,200
  • Joined

  • Last visited

  • Days Won

    212

Posts posted by GregValiant

  1. You can use Horizontal Hole Expansion to make the bearing ID (and the through hole) larger.  It acts on the radius so if the hole is .4mm too small, set HHE to .2.  Be careful when using HHE as it works on anything that is a hole (not necessarily a round feature- just a hole).

     

    Regarding the large retraction:  It isn't in the Gcode.  The two files end with identical moves (expected since they are defined in your End-Gcode).  The only real difference is the Z height although in the large roller there are combing moves at the end before the final extrusion line.  The final move in the main body of both files is a 5mm retraction as defined in your Cura Travel settings.  At that point, the End-Gcode comes in.  There is a switch to relative mode and an additional 5mm retraction followed by a 2mm retraction.  Finally, retraction is set back to absolute mode and the heater shuts off.  At the end of both files, the filament ends up 12mm back from the nozzle.

    The G91 line in your End-Gcode is supposed to set all the steppers to relative mode.  What if that is sometimes missed in the printer?  You would get a really long retraction in response to the G1 E-5 line.  I don't know why that would happen.  Adding a couple of lines to the End-Gcode may prevent it.

     

    M140 S0
    M107

    G92 E0 ;Reset the Extruder position
    G91 ;Relative positioning

    M83 ;Relative Extrusion

     

    Setting the extruder back to 0, and making Relative Extrusion explicit should keep the printer from doing that ridiculous retraction.

  2. This is from your Gcode file.

     

    M140 S60
    M105
    M190 S60
    M104 S200
    M105
    M109 S200
    M82 ;absolute extrusion mode
    G21 ;metric values
     G90 ;absolute positioning
     M82 ;set extruder to absolute mode
     M107 ;start with the fan off
     G28 X0 Y0 ;move X/Y to min endstops
     G28 Z0 ;move to min endstop

     

    With the bed and hot end pre-heated, the Gcode starts with the bed heating.  The machine waits for the bed to heat, then the extruder heats, and then the machine waits for that to finish.  This is normal routine.  I always pre-heat both the bed and nozzle.

    If your machine isn't getting to the G28 Auto-Home lines, and the hot end temp is falling, it's probably hanging on the M190 line.  Some other machines had that problem but they were printers without heated beds (so they would wait forever).  Since your printer has a heated bed then it shouldn't hang there.

    So open the Gcode file in Notepad and put a semi-colon in front of the M190 S60 line.  That will turn it into a comment instead of a command.  Print the file and see if it gets past that and heats the hot end and continues to homing.

     

    I don't know that this will matter, but while you are in the start-gcode, there are a few lines where the first character is a space.  Remove the spaces so that the first character is a real character.

  3. You've probably noticed there isn't a big retraction there.  5, 5, 2 for a total of 12mm.  The machine will do what it's told.  If there is a file with the E at say 1000 and then there is no "relative" command (G91 or M83) and the Gcode says "G1 E-5" it's going to back up from 1000 to -5 for a total retraction of 1005.  If there IS a relative extrusion command, then the same line tells the printer to back up 5 from wherever it happens to be.  In the example that would be from 1000 to 995.  Big difference.

    Are you using a post-processing plugin in Cura?  Is there a closing statement or code that Octoprint runs?

  4. If you were making parts using a conventional machining method, screw holes would have clearance.  There would be a "body" drill size and a "tap" drill size.  You would uses dowels or maybe flat head screws to locate the piece that had the body sized holes.

    You're trapping a hex shape there.  If the nut or screw is positively located by the hex shape, then you are good on that side.  Positively locating the other side will require some thought.

     

    The previews that Cura shows are pretty good, but I always consider them a cartoon.  The Gcode instructions and the printer itself (and it's calibration) will determine if the final shape is round or out-of-round.  Horizontal holes are really hard to get round.  The bottom and the top are going to have flats.  It's the nature of the process.

  5. The Ender 3 Pro has disallowed areas for the clips.  They make the available area smaller in Cura but don't really help as far as the printer goes.

    The firmware only understands uppercase letters.  Any lowercase command will be ignored.

     

    The Auto-Home position will likely be off the build surface.  It's just a function of where the end stop switches are located.

     

    Auto-Home the print head.  Use the LCD to move the nozzle 5mm in from the left edge of the build surface and 5mm in from the front of the build surface.  With the Z at 0 select "Set Home Offsets" on the LCD.  That let's the printer know where to put the Gcode 0,0,0.  In Cura, in the Machine Settings, make your build surface 225 x 225 in the XY.  That will make the center of the Cura model area the same as your printer center point.

     

    Negative X and Y moves beyond the Home Offset 0,0,0 may be possible but you shouldn't need or want to do that.  Better to move the Z up to 15 or something and then let the Gcode file move the print head to the start of the print.

     

    If you put a skirt around your models you really don't need the purge lines that are in the Ender 3 and Ender 3 Pro Cura definition files.  You can put semi-colons in front of those lines and they will be ignored.  I like that because from say X0 Y0 Z15 Cura will make a straight line move to the start of the skirt and likely miss the clips.  I use a single clip in the middle of the front and two in the back.  That keeps my print head from shooting the clip into my eye.

    • Like 1
  6. Put a semi-colon in front of the two M280 lines.  They are the ones that may be bouncing the Z up and down.

    The G4 line appears to be a pause so the stepper motor can finish it's move.  You can probably comment that out as well.

    Run it like that and see how it goes.

     

    As I mentioned, the typical auto-leveling is G29.  You can try replacing the G80 with G29.  I don't hold much hope for that.

    I would lower the bed a couple of mm and let it work in the air just to see what's going on and to keep the nozzle from marring the build surface.  Whether it's Matter Control sending the Gcode, or the printer reading the SD card, the movement of the printer should be the same.

     

    This is that experimenting thing I mentioned.

  7. This might actually be a bug.  This is the second model with this problem in a week.

    If you change the "Inner Wall Line Width" to .3 the gap goes away.

    It's such a small part, why not change the infill density to 100%?  That makes the gap go away as well.

     

    This problem seems like it comes up when there is a small dimensional difference between the top feature and the base feature.  Cura typically puts the walls of the top feature on a solid base but in this case (and the other) this doesn't happen unless other settings are fudged.

     

    EDIT:  Here is the other instance. "Gap in Wall"

     

     

  8. I loaded the "test.failed.3mf" file.  With the Ultimaker 3 active it's just as you say.  It only slices with adaptive layers on.

    When I switch to my Ender 3Pro and my normal profile it slices as it should.

    With the Ultimaker 3 active I can't load my profile so I couldn't check any further.

     

    Another reason I couldn't check any further was because when I tried to switch from the Ender back to the Ultimaker 3, Cura crashed hard and closed.

  9. It looks like you have to use the November 14 builds for the 4.2.2.  There are two listed.  I have no idea which would be appropriate.  If you go over to Reddit (the Ender 3 group) maybe somebody can explain what the difference is between "with adapter board" and "without adapter board".  It might be that one is for the TFT and the other for the LCD?  I have no idea.  The two displays show information differently so you should be able to tell which display you have by checking photos on Reddit.

  10. Don't let Geert scare you off.  It's not as simple as he makes out.

    #1.  It's a machine.  To work correctly the frame parts need to be either parallel or at 90° to each other.  If the X beam (that the print head moves left and right on) isn't at 90° to the uprights, parts will be angled and leveling will be almost impossible.

    The Y build table is on a beam and that beam has to be parallel to the side beams that the rubber feet are on.  If the Y table is running up and down hill you can level it (because it moves past the nozzle at the same distance), but again, the parts will be tilted.

    So get a carpenter tri-square and start measuring stuff for square and parallel.  You can loosen screws and make the little adjustments necessary so the machine has it's best shot at getting things right.

    Grab the print head and see if it wiggles or rotates.  Do the same with the Y table.  They should move smoothly in their tracks with no wobble, twisting, or other motion.  Just back and forth on their beams.  The belts should twang like bass guitar strings.

     

    If you are leveling with a piece of paper use a store receipt or parchment paper.  Something thin gives a better feel and your consistency will go up.

    The build plate doesn't have any switches or locators on it to tell the printer where it is.  It's up to you to get it level and at the right distance from the nozzle so when the printer spits plastic it gets squished to the plate.

     

    A fella named Chep makes youtube videos that he calls Filament Fridays.  He's pretty good.  Take time to go through a couple of them.  He's kind of Creality specific but all these machines have a lot in common.

     

     

    • Thanks 1
  11. I posted a couple of questions on the MarlinFW site.  I wanted to know about the issues with the TFT screens not responding to M117 or M0.  They threw me out.  I poked around for a few days trying to figure out what was happening with the Creality 4.2.2 and 4.2.7 boards, but everything turned into a dead end.  There was one poster here who said that a firmware change fixed the M117 and M0 problems, but then he disappeared and never explained what firmware version or where he got it.

    Do you know what board you have in the printer?  The only info on mine is printed on the mainboard.  If you know the mainboard model number then you should be able to figure out what firmware to flash.

     

    One of my mantras is "Never upgrade an operating system."  But in the case of some Creality printers with TFT screens and I think the 4.2.2 boards, they need a fix.  Good Luck with it.

  12. A little food for thought...

    The first line of the vase mode file is an extrusion.  It went from a previous point that is no longer in the gcode, to X30.642 Y0.099 E640.51694.  In your patched code you are defining the start of that first extrusion as X24.189 Y2.189.  Is it close to where it was in the first file?  Is it on the correct extrusion path for the vase mode file?  You know it wasn't calculated to be on that path.

    In this case since it is such a short distance it probably doesn't matter.  There are certainly cases where it does matter.  If retractions are involved then there would need to be a prime as well.

     

    I would do it this way:

     

    G0 X24.189 Y2.189

    ;TIME_ELAPSED:1773.432893

    ;LAYER:20

    ;TYPE:WALL-OUTER

    ;MESH:LAMP_SHADE v2.2 wall_0.6_mm.stl

    G92 E640.51694

    G1 X30.642 Y0.099 E640.51694  ;Turn this into just a move that you know is on the vase mode extrusion path

    G1 X24.511 Y0.1 Z4.303 E640.72085  ;The G92 line sets the extruder so it is correct at the start point of this line.

    G1 X24.423 Y0.917 E640.74819

     

    It's real close to gr5's suggestion.  The difference is that without having the exact start of the first extrusion, we ignore it, get to where we need to be, and move on.

    • Thanks 1
  13. I believe I found a use for "Mesh Fixes | Remove all Holes".  The back legs aren't on the build surface and require support.  I randomly set it to 10% scale because it came in sized for a Jolly Green Giant.  Sinking it into the build plate 2mm worked to flatten the bottom.  I'd use a brim because the contact patches of the rear legs is pretty small for the lean angle they end up at before they merge into the rest.

     

    chair.thumb.png.9ff93ac7816351efaa041d9f52b41286.png

    • Like 1
    • Thanks 1
  14. I was wondering how it worked out.

     

    "...slight blobbing on the side of boat..."  In Cura, go to the Mesh Fixes settings.  There is one for Maximum Resolution.  If it is set at .025 or something set it to 0.50.  If the processor in the printer takes too long calculating moves the printer stops for just a split second and leaves a blob.  Increasing the resolution number may help.  It isn't a problem in straight lines, but going around circles and curves it shows up.

     

    "...there is a clunking noise..."  Probably mechanical.  If you grab the print head - can you wiggle or rotate it at all?  Same with the bed - can you move it other than fore and aft?  The print head has 1 roller mounted on an eccentric cam.  By loosening the lug nut and rotating the big hexagon shape you rotate the eccentric and the wheel will adjust it's distance to the rollerway.  The bed has two eccentric adjustors and they will both be on the same side of the beam it travels on.  The belts should twang like guitar strings.  A general screw tightening can't hurt either.  Someplace, something is sloppy and it sounds like is in the X.  Do you have Acceleration and Jerk control turned on?  Low settings like 500 Accel and 8 Jerk will make for softer starts and stops.  When they are turned off then Accel and Jerk are essentially infinite.  At high print and travel speeds it's tough on the machinery.

     

    The white one looks good.  Bowden tube printers suffer from movement and flex in the tube.  They take more retraction to get the same effect at the nozzle that a direct drive gets with very short retraction.  Not a good/bad thing, it's just different.  If the retraction distance gets much over 6mm you'll start to pull molten plastic into the end of the tube and it will cause a partial clog and result in under-extrusion.

     

    I'm a bit surprised the start up gcode worked first try.  I thought for sure you'd be fooling with it for a week.

     

    EDIT:  One more thing - printing via USB can be troublesome.  Microsoft sends out an update that restarts the computer, the Matter Control slicer sends gcode too fast or too slow, and there's more.  Printing via the SD card is much preferred.

  15. OK.  I've had my coffee.  Sorry about the PLA color, but it's what was left over from the water filled stuff that Amazon sent me.  It's hard to photograph though.  Nice looking SUNLA silky silver that has no layer adhesion.

    Attached are a Gcode file and a 3mf file.  I went with tree supports in those.  For the print below I only supported the box around that one hole.

    In this image you can see the faceting of the curve.  The STL resolution is low to medium so it's not a problem.

    There is an artifact to the right of the top hole.  It looks like the printer bounced after making the turn for the hole.  You can just make out an artifact on the left wall.  That was from the wall flexing as the printer made the turn.  The tall thin walls could use some support as they build up.  Maybe a 1.6 x 3mm rib on the inside if the design could accept that.

    IMG_0001.thumb.JPG.cdf380b1c9ece2aaa4ed345caa503c23.JPG

     

    Z seam was set to "right" and you can see that the right wing wall has blobs on the outside edge.

    IMG_0002.thumb.JPG.9708bae36a3dcdbd6fb13fff6c449b1d.JPG

     

    IMG_0003.thumb.JPG.eccbedac97e0a507095f90936860918f.JPG

     

    The left wall.  Again, you can see the facets on the curve.  Changing the Mesh Fixes | Max Resolution didn't change anything.  It's that way in the STL file.

    IMG_0004.thumb.JPG.c340dec027855b07ee5ccaba5114d88b.JPG

     

    Good Luck!

    GV-camera__Cover_GoPro.3mf GV-camera__Cover_GoPro.gcode

  16. Your .25 resolution numbers should be OK  If it stutters going around curves you might want to bump it up a bit.  Your Accel and Jerk numbers are reasonable as well.  For the Enders, if you get Accel much over 500 and Jerk much over 8 and with a fine STL, the line segments are very short around curves so there are a lot of Gcode lines to process.  The combination of resolution, accel and jerk, the speed of the printer/processor, and any slop in the drive train cause issues with print quality.  The trick is to find the sweet spot where you get good resolution, you aren't over-taxing the physical machine (bad corners and layer shifts), the print head isn't stopping because the processor can't keep up (intermittent blobs), prints have good finishes and are dimensionally correct.  What's needed is a calibration model that has curves and lines and circles.  The cube is a decent tool but can't show you the whole story.

     

    Back off on the resolution of your model.  These are decent printers but they are by no means a high end printer.  I know I can print some models very fast to the point where the hot end's ability to deliver plastic is the limiting factor.  Those models don't look so good, but most of what I print is functional details rather than art so I don't care.  Layer adhesion and part fit is usually more important to me than finish quality.

     

    Come to think of it, post the STL of that model (unless it's proprietary or a paid-for model) and your gcode file as well.  I am just finishing a print and there isn't going to be much left on the spool, and I always use my leftovers for practice.

     

     

  17. Try re-formatting the SD card and blow out the card slot in the printer.  Have you ever used Cura to send a print over the USB?  If you have, and you know the computer and printer can communicate, then you can hook it up to the computer, start Cura, load a gcode file (or slice something) and go to the Monitor screen.  Try sending G28 from Cura and see if it the printer homes.

    If that stuff doesn't work you can try sending M502.  That will do a full reset back to factory defaults.  You will lose your Home Offsets and Steps/mm calibration stuff.  You should be able to get those from the printer before you reset it and then you can just re-enter them afterwards.  When this happens though it's often the SD card.

    • Like 2
×
×
  • Create New...