top of page

Forum Posts

Michael G
Sep 21, 2020
In General Discussion
Now that my AXIS is no longer in a workable condition I thought I would try to repupose the parts from the printer into something usable. This past weekend I built a dry box for my filament. I took the glass that I purchased for the AXIS bed and used it as a platform. Under the glass I attached a reptile heating pad. This platform set off the base of a gasket sealed 54L plastic box. I poured about 1kg of desiccant in the bottom and added a hydrometer and thermometer. I had hoped that the reptile pad would heat up more than the 28C. To build the box I also used the couplers that came with the dual extrusion upgrade for the printer. While I was admiring my handiwork I thought, "wouldn't it be awesome if I took the heated bed, mosfet, and 24v power supply and replaced the reptile pad with it instead?!" I figure if I could do that then I could get to ~50-60C. This wouldn't be a dry box but a drier! So, here's where I am. I have the heated bed. It will attach to the mosfet control like it is in the printer. I'll get an Arduino Uno, a digital encoder, and a LCD display (or better yet the LCD and encoder from the printer). Next, I'll make a little case that holds the Arduino and the display and mount it in a box. The thermistor will run to the Arduino and work the PID temperature control code based on the control. I can reuse the barrel connection to connect the 24v to the mosfet board. The Arduino should be able to send a PWM signal to it. Thoughts? I'm not the best at this stuff. I'd really be interested in getting some help and then writing up an instructable!
Repurpose Heated Bed for Filament Drying Box content media
0
7
71
Michael G
Sep 10, 2020
In General Discussion
Hello everyone! By now you probably have seen me post around the form. I've probably posted in a thread that you created! I found the AXIS MakerTech 3D Kickstarter campaign as I find all the campaigns I back, by trawling through the site looking for cool things. I was intrigued not so much for the cost of the printer but for the ability to print two different materials at the same time. I have been wanting to write a review of the Kickstarter campaign and the printer for some time. However, before I did so, I wanted to be able to fully test and try each part of the printer and all the upgrades that I purchased. Now that I've gone through each portion of this kit I feel it's time for me to give my review of the AXIS printer. As an advance notice, I'm trying to be completely fair in this review even if there are points where it may appear that I'm using it as a cathartic device for relieving some of my anger with the printer. The Kickstarter Campaign As mentioned I was really interested in the printer for dual extrusion. Finding the printer on the Kickstarter only meant that I was interested. I next had some research. I quickly found MakerTech's site and that they sold a nice looking Proforge printer. This assured me that they were able to deliver a product. Considering my research on the company done I backed the project. I have backed 40+ campaigns on Kickstarter. I've had less than a handful fail and another similar amount that gave me a bad overall impression. I really have to give MakerTech credit here. From my standpoint they handled the campaign very well. Back at the beginning of the year who thought that we'd have a global standstill on trade because of this pandemic? Even still, at one point it only looked like a bump in the road. MakerTech communicated effectively. They gave monthly updates and were very upfront about where things were in progress. From the time when they indicated that shipping to US backers would occur and when I got the printer was acceptable and anticipated. Overall, I give MakerTech high marks for a well run campaign. I have no complaints and thought that it was definitely one of the better campaigns that I've backed on Kickstarter. Kudos! The AXIS As A Kit Due to the pandemic I had a lot of down time with respect to my normal hobby, RC sailplanes. I had really wanted to get into 3D printing, mainly to supplement the other. The AXIS was to be my first printer. I decided to buy another cheap printer so to acquaint myself with the process of designing and printing parts when the shipping became an issue with regard to the parts for the printer . The printer I chose was pretty much preassembled. I had it together within an hour. This was with me double and triple checking alignment, etc. Realizing that I was completely hooked with this new hobby I immediately began learning as much as I could about everything in the 3D printer world. I upgraded and tweaked the printer heavily. This allowed me to learn a lot about how printers function and how the firmware makes the whole process go. Having the cheap printer working well by the time the AXIS showed up was a huge advantage. Upon opening the box, a very well packaged box I might add, I was not daunted by the parts. Actually, I should say that the boxing of components into labeled boxes and bags with dimensionally accurate pictures of screws and other items was really welcomed! It was also nice to have guides that could be annotated by other users. Overall I thought the kit was really well prepared. I found no major issues in assembling the kit. As with any assembly there were hiccups and backtracks as well as some minor issues. Again, as I had experience with tweaking another printer, it wasn't hard for me to overcome some of the small roadblocks that others encountered. The minor annoyances with some wires being short or having to flip the LCD plug were pretty easy to get past. My largest annoyance with the kit was the lack of an a second static linear guide for the z-axis. This was replaced with a third eccentric. I did have some component failures which were annoying. I was receiving TMC comm. errors with respect to some of the TMC2208's that I had. I didn't really get to troubleshoot them as the MKS Gen L v2.0 board that came with the kit died not long after I had it installed. Having been playing with upgrades on my other printer I was lucky and had a BigTreeTech SKR 1.4 Turbo. I decided to not bother with any of the stock stepper drivers and went with 5 TMC 2209 drivers that I also had available. This allowed me to get the printer up and running after modifying the inductive probe wiring to work off of 5v. As for the quality of the components in the kit I felt there were some pluses and minuses. The MKS Gen L v2.0 board is not a bad board. It sucks that I got a lemon, but that can happen to any piece of electronics that you buy. The same could be said for the TMC drivers. In a perfect scenario MakerTech could have flashed a base firmware on each mainboard and did a quick QC on the drivers. However, that requires time, which had already been expended with the pandemic, and also personnel to do the check, which probably would have added to the cost of the kit. The same could be said about the short cables and incorrectly reversed ends. Not a deal breaker and not really out of the expectations for such a budget printer. The stepper motors themselves appear to be of good quality. It was nice to have an external mosfet for the heated bed in order to take the load off the mainboard. The power supplies were a bit on the paltry side and can be labeled as a disappointment. I don't care for the fans that were used for the case and hotend. The hotend itself, a E3D clone, was said to be all-metal, but clearly had the PTFE tube go to the nozzle, adding another disappointment. 3D Printing With The AXIS After watching the videos on the Kickstarter campaign page I had good hope on the quality of the prints that would be achieved. Looking at the Proforge printer that MakerTech makes I had no reason to believe that the AXIS would be much different. In reality, it couldn't have been more different. Upon assembly it was immediately known that due to the printer's motion design that there would be a lot of work to be done in order to get the printer to produce acceptable results. This forum is full of threads attempting to resolve these issues or provide tips and help on how to make the printer better. This is probably where you've seen me post! I could rehash most of those posts here, but what it boils down to is that the AXIS, while on paper looks acceptable, just doesn't deliver on what it sets out to do. I have no doubt that someone reading this will have their printer setup to the point where they're able to get something acceptable to come off, but I can tell you now, they are one of the lucky ones. I have collaborated with users on the forum on methods to physically make the printer better. I started off trying to keep the modifications to a degree that almost anyone could do them. I started with attempts at changing the friction mounts to using various sized bearings with cups to guide the build plate. I changed the lead screw coupler to an aluminum one. The lead screw and the nut that guides it were swapped out. I removed the lead screw bracket and made several attempts at designing brackets to keep it aligned with bearings. These only provided small changes that really had no marked improvement. The modifications then turned to trying almost anything. I've switched from the friction guides on the x and z axis to linear rails. The redesigning of motion systems and belt routing had to be done. I purchased a borosilica glass build surface in order to insure a flat, level plane for the printer to print upon. I replaced the thermistor in an attempt to mitigate constant thermal runaway errors. The power supplies were replaced with a Mean Well LRS-350. In the end I sunk over an additional $170 into the kit. This amount doesn't include the items that I already had on hand that I had to use to supplement the kit, a mainboard, stepper drivers, various connectors, etc. I have also scoured through documentation for the Marlin firmware and slicer settings trying to come up with the best results. To say that I've flashed a few versions of the firmware would be an understatement. I mounted a micro SD extension so that I could flash to the mainboard without having to turn the printer over every time and insert the card! In the end the level of effort I put in didn't generate a large difference in the output of the printer. Outside of the printer itself are the issues I have with the slicer recommended by MakerTech, their version of Cura. This had been a concern of mine during the campaign. I had even requested that they submit a PR to Ultimaker's repo so that it would be easier to keep up to date and work better in an ecosystem were users had other printers. In the end I found their version a little more frustrating. The coexistence with it and my "mainline" version of Cura caused issues. This was problem when Ultimaker release 4.7. I then had issues with the loss of my entire profile for my other printer and the material properties that I had been cataloging. I tried using Prusa Slicer as well in order to tame some of the settings that I wanted to try in order to get better prints. This was more of a headache. This isn't a direct reflection on MakerTech since they don't recommend that slicer. Upgrades I opted to get all the upgrades. At the time I thought this would be the first printer I would own. I researched each of the options and knew that I would want or "need" them. Out of all of them I think the heated bed and LCD are the best and should be included as a standard. The LCD is literally a must have. Using pronterface to control the printer outside of setup is just painful. You could argue that you could do everything via Octoprint but still, there are a lot of setup items that can be much better handled via the LCD. With respect to the heated bed, there are plenty that say that a build-tack type surface with no heat will still have PLA adhere. However, I would caution to say that it's much more likely first timer and cost conscious users would want to be able to not have to worry with constant first layer adhesion issues. I was most disappointed in the dual extrusion upgrade. This is what really attracted me to this printer. Granted I haven't tried more than a few times to get it to work. I gave up after having what seemed like really basic issues. Jams and settings just didn't seem to be something I could overcome. The piece from TriangleLabs just doesn't seem to get good reviews or marks. When I saw TeachingTech on YouTube do the video of MakerTech's dual extruder system I had hoped it would function something like that. Being not too familiar with 3D printers at the time I didn't realize that it was a completely different tooling setup than what was on the AXIS. The must frustrating upgrade was Octoprint. This should have been easy. I have about a dozen Raspberry Pi's operating in my house at the moment. I have 2's, 3's, and a 4. They all work flawlessly on Raspbian with wired connections, wireless adapters, or built-in WiFi. I didn't realize it when pulling the board out that this was a Pi B+. After getting through the customary setup with Raspbian and additional quirks of Octopi I was greeted by the utter slowness of this board. I hadn't even launched into the Octoprint web interface when I was concerned with how slow commands over SSH were executing. The power supply that was provided couldn't even run the Pi! I can't say I was disappointed here because this should have been the easiest thing to test and fix before anything was even sourced by MakerTech. Could it be that the card that was included was too slow? Maybe I could swap in a different Pi that I have. These could be addressed but as mentioned with the upgrades that I've done above it's just beyond disappointment and into frustration and disgust. Conclusion and Verdict There were some very positive things about the Kickstarter and the printer. I was very pleased with the overall Kickstarter campaign. I think we really need to give MakerTech a big thumbs up here. Obviously we all would have liked to get our printers way back in April, but with the situation the world was in at that time one could hardly blame them for the delay. The AXIS kit was also well packaged and had good documentation that allowed for community updates. Along with the positives were a good amount of negatives and drawbacks. The friction design for the motion system just do not provide the best solution for achieving an acceptable print. The cost nature of the project really hurt when sourcing cheaper components such as the power supplies, lead screw coupler and nut, and lack of pulleys replaced with bearings and washers. The upgrades that shouldn't have been as affected by cost concerns were also negatives. The bed and LCD I saw were necessary for any 3D printer. The dual extrusion upgrade was pretty much dead out of the gate for me. I'm really looking to see if anyone can conquer it as it is an area that I have the least knowledge in 3D printing compounded by my overall limited knowledge. The Pi included in the OctoPrint upgrade is almost worthless. You can pick up a 3 A+ for less than $30. It has WiFi built in. So what do I think of this printer? I just can't see it getting a recommendation from me. I am still struggling to get good prints after having the AXIS together for a while and attempting to upgrade it. With the amount of money that I've sunk into it for upgrades or fixes it does not win a value proposition. There are extremely well put together printers that cost under $300 that provide the ability to produce good quality prints. They can be built much quicker than this kit. They have almost all the upgrades already included and installed. I must say that I'm really glad that this was not my first 3D printer. I don't know if I'd be as interested in the hobby if I was faced with the hurdles that I've had to attempt to get past with this printer.
2
4
125
Michael G
Sep 03, 2020
In General Discussion
If you've followed a few posts you'll see that some of us have had issues with the power supplies that were sent with the printer. I'm feeling that my current situation with getting thermal runaway errors is because the power supply cannot keep up with the movements of the printer, run the fans, mainboard, and LCD, and keep the hotend at the correct temperature. I've talked about it but now I'm at the point where I need to build this to get the printer to work. Here's the BOM: Mean Well LRS-350 24v https://www.amazon.com/gp/product/B07SQLJG5L 15A 250v switch/fuse/mains connection https://www.amazon.com/gp/product/B07KS2TQ45 14-16 AWG wire https://www.amazon.com/gp/product/B01AO7586O XT60 Connectors https://www.amazon.com/Connectors-Replace-Battery-Builder-Hobbyist/dp/B081MQNGR1 Here's a render of the case I'm printing to hold the power supply and provide cover for the terminals. Thingiverse has exploded so I'm not sure where to put my STLs for the moment. Currently my materials are on order. They should be here this weekend so I'll do the full write up then. Essentially, we're going to put the ground, neutral, and line from the switch block to the corresponding terminals on the power supply. The supply has several rails for 24v out. With 14-16 AWG wire you should only need to run a pair over to the mainboard. The connectors listed are a convenience factor. You'll run the wires internally from the board out through one of the holes for the barrel connectors. Then you'll solder on a connector. The wires will exit from the enclosure and go a length before terminating to the opposite connector. The mosfet system for the heated bed will no longer be necessary and can be removed. The power for the heated bed will plug into the mainboard where the current wires come off to the mosfet. When mine gets here I'll clean up the STLs with better measurements. This really holds true for the opening for the switch block. I might put some feet on it or make it look cooler somehow. Then I'll post a follow up showing each of the steps.
Mean Well LRS-350 Upgrade content media
1
8
76
Michael G
Aug 31, 2020
In General Discussion
Now that I have my printer working enough where I want to do some prints and I have a 1kg roll of filament on the spool bolt I've found that it just doesn't hold too well. Why not add some "horns" to your printer! These should be easy to print. You'll need to use supports. I printed with the notched side down to the bed. This may require you to have support for the catch portion of the holder. You can always print it with that side down as well. Either way you'll need supports. These have a notch on the side that goes up to the metal spool holder bracket. Take the bolt, nuts, and washer off the metal holder. Put the bolt through the washer and then insert the bolt down the length of the printed spool holder and through the metal bracket. The notch in the end of the holder should line up nicely with the bracket. Then use one nut to secure the new spool holder. There are two STL files, one for E0, the left primary extruder, and another for E1 the secondary extruder. They're the same really, just mirrored. I made two STLs for those who don't know how to do the mirror function in their slicer. The files can be found on my Thingiverse "thing" for AXIS printer upgrades: https://www.thingiverse.com/thing:4568011/files Post some pictures if you print these!
Proper Spool Holders! content media
0
2
46
Michael G
Aug 31, 2020
In 3D Printing
If you've been following along in the Improving Print Quality thread (https://www.forum.makertech3d.com/forum/3d-printing/improving-print-quality) then you know that the guide system included for the AXIS is sub-par, at best. We've had some very good attempts to address the issues with this system by @Gareth Owen . His additions and replacements are a great place to start with addressing issues with the guide system. However, I believe that if you really want to address issues with how the printer snags or wobbles along an axis then the best way to fix it is through a different mechanism. My first attempt to address the guide system was to replace the guides with bearings fitted with cups to lower the friction between the moving body and the guide. This turned out to be fruitless as I was unable to design a setup that wouldn't interfere with other items on the printer. What I settled on was cheap linear rails found on Amazon. I used two 250mm and one 300mm MGN12 linear rails. These rails are around $20/each. A set with a rail for each axis is about $55 as of the time this post. While this isn't an expensive proposition it does take the total invested cost in the printer up a significant amount. If you got all the upgrades when you got your AXIS and then add this on along with the metal coupler you're beyond the price of some budget entry level printers. I look at the cost of the printer and the upgrades I selected as more of a sunk cost at this point. Yes, I could have put that money towards a different printer, but hindsight is 20/20 and I can't go back in time to tell myself to do anything different. So in the end let's make this printer print better! X-Axis Linear Rail The first axis I wanted to address was the x-axis. It seemed like it was going to be the easiest. I ordered a 300mm rail. The first idea was to attach the rail to the base and the slider would attach to the platform. I decided against this as I felt that the length of the rail would stabilize the platform better. I'm not sure if it makes a difference. Ideally I think two rails spaced out on either side of the platform would make the assembly rock solid. The issue with this decision would be addressing the belt system for driving the platform. I thought that this modification would be too much. Using the supplied files on MakerTech's GitHub for the AXIS printer I created sketches of where to place the slide on the base and where to put the rail on the platform. Designing and thinking this through was much easier than the actual execution. Looking at the hole layout on the base I selected the best place I thought for the slider. In actuality I was lucky I picked the spot I did. Guides for the belt system was only a cm or perhaps a little more from where it would mount. On the platform I centered the rail in both x and y directions. I had to revisit this and move the rail further toward the left side, away from the x-axis limit switch, to address travel issues. Too low. The platform interferes with the pulleys. This shows the rail centered on the platform. I ended up having to change this to move the rail more towards the right side (from this photo's viewpoint). The slider on the MGN12 rails when attached to the rail sits low enough that the guide system for the belts has interference with the platform. A spacer is needed to raise the slider so that the whole system is raised. I guessed and created a spacer block 10mm high. This provided enough clearance but is perhaps a little higher than stock. Z-Axis Linear Rail After looking at the y-axis and z-axis I figured that it would be easier to tackle the z-axis second. It should also have a large affect on the quality of prints. I also figured it would be pretty simple as all it would require is to mount the rail to the Z-Axis Pillar (A) and the slider to the Y-Axis Gantry. I went back to Fusion 360 with the models for the printer provided by MakerTech. I sketched out where I wanted to place the slider on the gantry. It was going to be simple, all it had to do was be center-aligned to the lead screw and placed vertically so that the mounting holes would be accessible. The rail should also be easy. I didn't need make a sketch for it. I just looked at how low the gantry would travel on the z-axis and then centered it on the pillar. First appearances made me thing this was going to be great! I thought that this solution was going to be simple and possibly the best upgrade when I was partially through assembly. I only wish I had "assembled" all the objects in Fusion before I got this far. I ended up with issues pretty quickly. The belt, which normally travels between the gantry and the pillar, now had to get past the slider. I was quite disappointed when I saw this. Some quick adjustments later and I came up with a different belt path. The pulley on the stepper is just on there. Add in a longer bolt with some spacers for the pulley, another longer set of bolts for the guides, zip tie the belt on, and we're ready to go! At this point the y-axis appears ready to go. The machine is turned on and I home the axis. Everything works great, except for the z-axis! The distance between the slider and gantry is smaller than the original design this caused the lead screw to be pulled towards the pillar. As the gantry is lowered the lead screw cannot bend enough and it binds. Doh! To fix this issue I went back to Fusion and decided to take all the parts for the printer and assemble them in the correct orientation and at the correct location. This showed me the difference I needed to fill with a spacer. So, with this spacer printed I was able to get the z-axis moving without hesitation or wobble over the entire range of motion! Win! Y-Axis Linear Rail The final axis to tackle is the y-axis. This axis is turning out to be the most difficult. Finding a spot to place the rails so that the everything is in an acceptable alignment to the pulley and stepper is a bit of work. Looking at the pictures above, you can see that the belt path is now different. The design will need to take this into account. Current adapter for the tool carriage to the linear rail slider. The protrusions on the rear are for hex nuts to be inset and bolts threaded into for the attachment of the belts. Further Improvements I'm not a mechanical engineer. I can conceptualize things pretty easily, but getting that "down on paper" is an issue for me. This is especially true when working with CAD tools. I'm a software engineer by trade so for me this is the first time I've used these tools. That said, I solve problems all day (in code) and have to often come up with creative solutions. Sometimes they're not the best solution and I ended up meeting the "make it work" requirement. The same is true with my linear rail solution. I'll be posting all the work I've done in Thingiverse and providing links here. I'll do my best to provide any documentation. I hope others will read this, see my mistakes, highlight them, and we can work to address them. As I said in my opening, I have this printer and it isn't going anywhere. I might as well do my best to make it work. I believe that this solution is a cheap but highly effective way of improving the quality of what the printer can provide. That said here are some things I think should be investigated and improved: Address better x-axis mounting I've offset the x,y plane towards the LCD. Come up with the best slider and rail position either by having the rail on the base and the slider on the platform are options as well as looking at better positions. Better belt paths for x-axis Better belt path for the y-axis. There nuts on the back of the Z-Axis Pillar (A) are just enough out to hit the belt as it's traveling up and down the z-axis. This hasn't been an issue during smaller prints and is normally only noticeable when homing. Re-evaluation of the tool carriage to linear rail slide adapter. EDIT: I realized I did not link to the linear rails that I'm using. I purchased them both from Amazon: https://www.amazon.com/gp/product/B07GBNTJW3/ for the y and z axis https://www.amazon.com/gp/product/B07Y2SNX4R/ for the x-axis. If I was doing this again, I'd go for the 300mm rail for the z-axis and a 350mm rail for the x-axis. This would give more margin on how far the slides were able to move before exposing the internal bearings.
Linear Rail Upgrade content media
1
17
198
Michael G
Aug 19, 2020
In 3D Printing
I write "advanced" but that doesn't mean this discussion isn't for the uninitiated or those who have just started printing. I hope this discussion can be an in-depth and beyond-the-basics type of topic. Let me state up front that I own another printer with a BLTouch probe and have been working with it and a BTT SKR 1.4 Turbo board to level an Ender 3 Pro. Most of my knowledge of the Marline firmware and bed leveling come from the setup of this probe and printer. Current State of Bed Leveling with the Makertech Axis The AXIS printer uses an inductive probe with a PNP normally open transistor switch. This probe will close or trigger when it is at 4mm from a metal object. Materials commonly used as build surfaces which are not conductive, such as masking tape, glass, etc, will not be detected by this probe. In the Configuration.h file that is provided by Makertech ABL (automated bed leveling) is configured to use a 20 point grid in a 5, 4 configuration to achieve leveling using the bilinear method. The bilinear ABL configuration is, from my observation, the most common way to use a probe to create a mesh of the height of the bed at various points. The printer's firmware alters the z-axis height according to this mesh to produce a uniform set of initial layers onto the build surface. The limit in height that this mesh affects the z-axis is known as the Fade Height. The amount of leveling applied is gradually faded until this height is reached where the printer will then assume the print is level. The Fade Height is adjusted with g-code and is set to 4mm. The g-code for the AXIS printer is found in the printer profile in Cura, M420 S1 Z4. In the Marlin firmware there is a setting RESTORE_LEVELING_AFTER_G28. Having this defined (uncommented) means that after the printer does its homing routine that the bed leveling mesh is restored. With the current configuration of the Marlin printer a leveling g-code command is sent to the printer, G29, which causes the bed to be probed and the mesh stored. During printing a G28, home the printer, command is sent followed by the Fade Height command. Questions and Thoughts on Current Configuration I have had a few thoughts on the current configuration of bed leveling that I was hoping we could discuss. These are mainly around the g-code sent to the printer. First, I'm new to an inductive probe. With a probe such as a BLTouch physically touching the surface I find it important that the bed leveling mesh be generated often as a bed's surface can change over time. Since our beds are most likely covered by some non-conducting material it doesn't make as much since to do this. However, I still feel that a pre-print leveling routine should be performed. I have added a G29 command after the G28 command in the printer's configuration within Cura. Next, since the mesh is reloaded after G28 and the G29 command comes after it I do not believe the Fade Height command is necessary. This value can be set once via Pronterface or the LCD and then stored in the EEPROM. It should be recalled automatically. Therefore, I've removed it from the slicer's configuration of the printer. Something I've noticed, and this is where I'd like feedback, is that I can see a valid mesh get returned by the G29 command, I can see the z-axis move during the print, but I don't feel like it is correct or by enough. There are spots on my bed that I know the nozzle will hit even after a level command. What I don't know is if this is caused by the non-conductive surface on the flex plate. I can also see this on my other printer which has a similar configuration. Is there some incorrect assumption that I made above? Please share your thoughts. Improvements to the Current Firmware Configuration There are several configuration changes that I feel make the process of getting a level bed much easier. Some of these will require the LCD to be installed on your printer in order to take full advantage of the feature. Babystepping is a change that is probably helpful to all users which have the LCD installed. Here's the comments from the Marlin firmware: "Babystepping enables movement of the axes by tiny increments without changing the current position values. This feature is used primarily to adjust the Z axis in the first layer of a print in real-time." What this is essentially saying is that you are able to adjust the nozzle height from the bed using your LCD and knob. The configuration of babystepping is done in the Configuration_adv.h file. The following is an example of a configured babystepping section: #define BABYSTEPPING #if ENABLED(BABYSTEPPING)   //#define INTEGRATED_BABYSTEPPING         // EXPERIMENTAL integration of babystepping into the Stepper ISR   //#define BABYSTEP_WITHOUT_HOMING   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA! #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way   //#define BABYSTEP_MILLIMETER_UNITS       // Specify BABYSTEP_MULTIPLICATOR_(XY|Z) in mm instead of micro-steps #define BABYSTEP_MULTIPLICATOR_Z 10       // (steps or mm) Steps or millimeter distance for each Z babystep #define BABYSTEP_MULTIPLICATOR_XY 1       // (steps or mm) Steps or millimeter distance for each XY babystep #define DOUBLECLICK_FOR_Z_BABYSTEPPING  // Double-click on the Status Screen for Z Babystepping. #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING) #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.                                             // Note: Extra time may be added to mitigate controller latency.     //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).     //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle. #if ENABLED(MOVE_Z_WHEN_IDLE) #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.     #endif   #endif   //#define BABYSTEP_DISPLAY_TOTAL          // Display total babysteps since last G28 #define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping #if ENABLED(BABYSTEP_ZPROBE_OFFSET)     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets     //#define BABYSTEP_ZPROBE_GFX_OVERLAY   // Enable graphical overlay on Z-offset editor   #endif #endif Unified Bed Leveling - UBL There exists a more advanced method of leveling the bed, UBL. Unified bed leveling is described in the Marlin firmware as "a comprehensive bed leveling system combining the features and benefits of other systems. UBL also includes integrated Mesh Generation, Mesh Validation and Mesh Editing systems." The idea of UBL is to make a very, very detailed mesh of the bed. By default it will try to probe 100 points. This mesh can then be manually adjusted and then validated through a special print. When the printer goes to print it loads this mesh and can then be instructed to pick a few points for validation. This will help adjust the mesh if minor changes have occurred. The steps for enabling and configuring UBL are much more involved than the bilinear setup that is enabled by default. The first thing which is necessary is to change the configuration in the firmware. Enable UBL in Configuration.h by uncommenting "#define AUTO_BED_LEVELING_UBL" and commenting out bilinear "//#define AUTO_BED_LEVELING_LINEAR". Next you'll want to enable the G26 mesh validation tool by uncommenting "#define G26_MESH_VALIDATION". For an ultra-precise grid you should validate that "#define GRID_MAX_POINTS_X 10" is set. If you have an LCD I highly suggest configuring babystepping as shown above. Once you've compiled the firmware and sent it to the printer it is then necessary to perform the initial calibration of the mesh. If you have an LCD you will likely stumble onto the UBL configuration section. There is a procedure in the menu for creating, editing, and validating the mesh. I have never been able to successfully use these menu options. Beware that it is possible for the printer to be put into a state where the nozzle will collide with the bed. I do not know if this is because of how z-offset is factored in or if there are bugs. I suggest using Pronterface to send the commands manually. I have found the best way to configure UBL is through following the commands in Marlin's topic on UBL: https://marlinfw.org/docs/features/unified_bed_leveling.html#synopsis In the Synopsis section is a box showing the g-code for initializing, fine tuning, and validating the mesh. It basically works like this: After sending the firmware to your printer you should reset things. M502 ; reset EEPROM M500 ; save EEPROM M501 ; load EEPROM Prepare the printer for initial mesh creation. The printer should be brought to typical printing temperature. M190 S65 ; heat the bed Home the printer G28 ; must be performed before other commands are issued Perform the initial mesh creation G29 P1 ; Probe the bed After the automated probing is completed it will likely be the case that there are points in the mesh that couldn't be probed. G29 T ; print the current map, there will likely be a bunch of 0,0 entries G29 P3 T ; smart fill empty points and print the map. if there a bunch of 0,0 entries this should be run until all are filled in Save the mesh to slot one. There are multiple slots if you have multiple build surfaces you wanted to level. G29 S1 Set the fade height to 4mm (4mm is from the Makertech configuration) G29 F 4.0 Activate the UBL system G29 A Save the configuration to EEPROM M500 ; Save current setup. UBL will be active at power up, before any G28. (Which is what we want) Before you print the validation mesh get your z-offset set (remember you cleared your settings after the firmware was flashed) Print the validation mesh G26 L0.2 B60 H200 S0.3 ; Prints mesh with a layer height of 0.2mm, bed heated to 60, hotend to 200, and is using a 0.3mm nozzle. If after you print the validation mesh you have bad areas you'll need to adjust them. I haven't had to do this, but following the guide in the link should get you there. In your slicer you'll want to edit the printer so that you can change the g-code that's executed before the printer starts printing the model. This is referred to as the "start g-code" in many slicers. After the G28 command we no longer need the M420 command, it can be removed. During our setup we activated the mesh and in the firmware the mesh should be loaded after G28, but it is good to add in "G29 L1 ; Load the mesh stored in slot 1 (from G29 S1)" after the G28. Next, it is a good practice to quickly check 3 points on the build surface to help modify the mesh for small deviations. Follow the previous command with "G29 J ; Probe 3 points for mesh alteration". You can modify the command by appending an integer after "J" to define more than 3 points if you wish. Generally, 3 should be enough but if you wanted to do more you're only adding to the time before the actual printing starts. This should get your UBL system up and running. Hopefully the overall mesh, having more points, is more accurate. Adding the 3-point check before printing should help with any small deviations. Revisiting creating the mesh is necessary if any large changes to your build surface occur. Where Do We Go From Here? Hopefully this gives us a great starting point for discussing bed leveling for not only the AXIS printer but all 3D printers running on the Marlin (or derivative) firmware. I tried to best describe what the AXIS printer is actually configured to do and what it does. I've also tried to provide an example of a configuration change to help people with leveling their beds and talked about a different method of leveling the bed. The section on UBL should provide you with enough to get up and running with a much more comprehensive bed leveling technology. I want to open up a discussion regarding the aspects of leveling. Please feel free to correct my explanations if they're incorrect. Also help clarify if things stills seem murky. I don't know everything but I am hoping that by talking among ourselves that we can all gain a better understanding of how this process works.
2
30
595
Michael G
Aug 11, 2020
In 3D Printing
So now that people are getting their printers together and getting their first prints done I thought it would be good to start a discussion where we can help each other figure out the best settings for prints. So I've now printed almost a half dozen benchy's but still haven't had much luck. Here's where I am so far. One of these is not like the other. It's not the calibration cube. So I've tried: Backed off on the flow rate. Double checked the extruders steps per mm. I thought it could be the filament. I swapped from the blue to the red. No difference. I thought that maybe both spools were sub par so I got a known good spool of Tecbears PLA. No difference. That brings me to the last benchy on the right. That is printed with the blue PLA that came with the printer. Except, it wasn't printed on the AXIS printer. Doesn't appear to be anything wrong with the filament :( Some thoughts on things to try: Fix lead screw and lead screw coupler. There seems to be some odd pop every now and then. At the moment I don't think it's the biggest contributing factor but if everything else was fine I'm sure it would show up. Fix lead screw wobble. Mine processes around around. Probably in a 1-1.5cm diameter at the top. Such much so that it almost skates off the bracket. Make new build plate guides. They're either too tight or too loose and the plate wobbles. The y-axis guides on the gantry. These suffer the cause the same problem as the build plate. The y-axis gantry itself. It doesn't seem stiff enough. I can watch it sway in the x-axis direction when there are multiple quick moves of the build plate. I'm not sure how to address this. The problem is pronounced when the print head is out towards the end of the gantry. Part cooling. I'm not really thrilled with it. Cooling isn't a huge thing but I noticed results when changing a set up on my other printer. The hotend. Not really thrilled with this either. I have one I've pulled off an Ender 3. It looks like it might fight the spacing of the two bolts that the belt are attached to. I haven't measure yet. I'm kinda grasping at straws here. Thoughts are welcome. Oh, I also tried setting up the printer in PrusaSlicer. Here's the first benchy: Some layers at the bottom look good. Then it gets off as it goes up. I'm not too concerned with the stringing. That's something I've yet to figure out how to fix in PrusaSlicer no matter the printer. One thing I thought about when this was pulled off the printer. I think adding clips might help. It's kinda easy to move the build plate. I wonder if that's causing slight layer shifts. This might be especially true with what I consider to be fast travel moves.
Improving Print Quality content media
0
260
1k
Michael G
Aug 08, 2020
In AXIS 3D Printer
I hooked the board up to flash the firmware and flashed it. I must have done something wrong in the config because I get nothing when I turn on the printer and connecting it back to the USB shows no port in Windows. I've pulled out my Arduino UNO and attempted to flash a bootloader via the Arduino as ISP method but I'm getting nothing. Right now when I plug in the board I'll get a red and blue light with the blue light turning out after a moment. There are two green lights next to the USB that I don't recall seeing illuminated when I first connected it. Is it a lost cause?
0
2
69
Michael G
Aug 04, 2020
In Marlin Firmware - Axis
I've been building the latest version of the Marlin firmware for my Ender 3 and SKR 1.4 Turbo for a while. I've created two branches in my fork on GitHub, one for a base configuration as close to what Makertech has provided in their AXIS repo, and the other for "enhancements" that I think will make things easier for users. At the moment I don't have a MKS GEN L V2 board handy so I cannot test these settings until I get my printer. PLEASE BEWARE I TAKE NO RESPONSIBILITY FOR DAMAGED PRINTERS OR BROKEN BOARDS. EVERY ATTEMPT HAS BEEN MADE TO VERIFY THAT EVERYTHING WORKS BUT IT IS UP TO YOU TO INSURE THAT ENDSTOPS AND LIMITS WORK CORRECTLY. Here's the link to the "base" branch: https://github.com/mikejr83/Marlin/tree/feature/AXIS/base The enhanced branch: https://github.com/mikejr83/Marlin/tree/feature/AXIS/enhanced Features Enabled in "Enhanced" Branch: Babystepping Advanced Pause - M600 filament change support In the future I may turn on volumetric features and linear advance. Please let me know if there is anything you may be interested in enabling or testing. Compiling and Flashing For either of these branches you can download the source as a zip file or you can clone the source and switch between any of my branches (including the work I've done on the Ender 3). I've set them up to build using PlatformIO and VSCode. There are tutorials you can find on YouTube. The nice thing is that VSCode is a much, much better IDE compared to the Arduino IDE. Notes on configuring before building: Stage 09 - Steps 3 - 6 show how to configure the firmware for upgrades you got with your printer. You will still need to make these changes on the base or enhanced branches. The Makertech configuration had the heated bed enabled by default. Both the base and the enhanced branch match this but made no changes with respect to enabling the TMC drivers. If you purchased that upgrade you will need to make those changes. The changes should be the same as what is outlined in the instructions. If there is interest I would be willing to putting together a version of the Marlin 2.x firmware compiled for the SKR 1.4 Turbo as well. I have a spare board and set of TMC2209 drivers. This will not be a priority until I get my printer, set it up, and have it printing satisfactory. Once I get things working like they should I break them and make them not work so that I can experience the joy of making them work again!
0
1
101
Michael G
Aug 02, 2020
In General Discussion
Let everyone know if you have received a shipping notice or have received your printer. It might be helpful to let us know where you're located as well. I'm still waiting for mine in FL, USA. I haven't got a shipping notice yet but heard that other international backers have received their printer. Hopefully I'll hear something soon!
0
15
120

Michael G

More actions
bottom of page