Jump to content

timmeh

Member
  • Posts

    12
  • Joined

  • Last visited

Posts posted by timmeh

  1. @jrbarron and @lenigma1

     

    Having very recently received a 3D45 I've run into the same issues as both of you regarding the gcode that the TeachingTech's website produces.

     

    I've found that the line reading "T0" causes the printer to go through the bed leveling calibration, heat up, then immediately quit once the printer is up to temp.

     

    Quote

    ; process Color1-2
    ; layer 1, Z = 0.200
    T0
    G92 E0.0000
    G1 E-3 F2400 ; custom retraction - A

     

    removing that one line allows the print to proceed, but as @eduncan911 points out - there are a huge number of other settings that are unique to each printer (and material).

    • Like 1
  2. @Xpect - Awesome! 

    I'll place a link from the 3D20 plugin to your github.  If you want to release a complete plugin feel free to fork my plugin and make a 3D45 version - it shouldn't be too much work and will automate the installation of the files.

    If you have any questions feel free to ping me.

     

    Cheers

  3. @lenigma1

     

    The machine definitions should have a "machine_start_gcode" section in them.  For instance the 3D20's is here

    When I have the 3D20 selected as the printer and I save to file either in gcode or g3drem format and open the gcode/g3drem file in a text editor I get first some setup gcode
     

    ;TIME:6054
    ;Filament used: 5.11223m
    ;Layer height: 0.2
    ;MINX:-35.139
    ;MINY:-20.748
    ;MINZ:0.25
    ;MAXX:32.122
    ;MAXY:20.724
    ;MAXZ:47.85
    ;Generated with Cura_SteamEngine 4.8.0
    M104 S220
    M105
    M109 S220
    M82 ;absolute extrusion mode

     

    which is immediately followed by the gcode defined in the "machine_start_gcode"

    G90
    G28
    M132 X Y Z A
    G1 Z100 F3300
    G1 X-110.5 Y-74 F6000
    M6 T0
    M907 X100 Y100 Z60 A100
    G1 Z0.6 F3300
    G4 P2000
    M108 T0


    This is where I'd start looking.  Take a look at a file that the Dremel version of Cura generates and then take a look at the files that Cura is generating - perhaps you'll see something different that you can copy/paste into the machine definition for Cura.

     

    Getting Cura profiles to work can be tricky.  You may need to copy Dremel's version of the extruder file over into the extruders folder, the quality settings as well (if "has_machine_quality" is true), and the materials (if "has_materials" is true).  See here for where the 3D20 plugin defines which extruder to use.

     

    If you don't get everything named correctly and put into the exact right location then Cura will give you corrupted profile errors (believe me - I've seen this too many times to count 😉 ).

     

    For reference here are the files that the 3D20 plugin installs - this may be a guide to help you figure out which files you need.

    Dremel3D20.def.json                    // The printer definition
    dremel_3d20_extruder_0.def.json        // the extruder definition
    dremel_pla.xml.fdm_material            // the "Dremel PLA" material
    dremel_3D20_platform.stl               // the 3D model of the print bed
    
    Dremel_3D20_draft.inst.cfg              // These are all quality settings 
    Dremel_3D20_dremel_pla.draft.inst.cfg   // that define how the printer behaves 
    Dremel_3D20_dremel_pla_low.inst.cfg     // at different qualities or with different
                                            // materials. 
    Dremel_3D20_dremel_pla_normal.inst.cfg  // They are extracted into the quality folder,
                                            // which on windows is located at:
    Dremel_3D20_low.inst.cfg                // C:\Users\<user name>\AppData\Roaming\cura\
                                            //          <cura version>\quality\dremel3d20 
    Dremel_3D20_normal.inst.cfg             // The 3D40/3D45 may have similar files in
                                            // the base quality folder or in a subfolder


    Finally - here is where the plugin tells Cura which export format to prefer.  The 3D20 plugin sets the preferred output format to g3drem, and if you leave it off I believe Cura picks gcode as the default output format.

    Note - in order to export g3drem files you'll need the 3D20 plugin installed from the marketplace.

     

    Hopefully this information helps but beyond this I can't help much more.

  4. @eduncan911 - Thanks for sharing the information - I hope you don't mind, but I've linked to your posts from the 3D20 plugin's Issue #20 page where I try to collect information for 3D40/3D45 users.

     

    I don't have a 3D40/3D45 so I can't support either printer in my plugin, but I do occasionally get asked about them, so I appreciate people like you sharing the information about how to get them working.

     

    Cheers

     

     

  5. Cheers @tontze -

    If you follow the instructions in the links above and manage to get it working please feel free to post instructions for others - you're not the first to ask the question and anything you learn would be helpful for others.  FWIW I'm pretty sure some other people have gotten the 3D40/3D45 working with the plugin.

    The other good news is that Dremel has moved away from proprietary formats, and has started accepting normal gcode files with newer firmware updates - so if you can get the 3D40 machine definition installed into Cura you should be able to print to the 3D40 even without the plugin.

  6. Hi @tontze
    From the Frequently Asked Questions section of the plugin's page:

    Quote

    Question: Does/Can this plugin support the Dremel 3D40/Dremel 3D45?
    Answer: With some work maybe - see "Issue #20" for a more complete answer. The author doesn't own and doesn't have access to a 3D40/3D45, and cannot commit to supporting any machine that they don't have direct access to. Some users have been successful at getting the machine working with a modified version of this plugin, however it will require some work. If any developer with access to a 3D40/3D45 wants to fork this plugin, the source code is released under a GPLv3 license. Please credit this plugin as well as the Cura gcode writer plugin upon which this plugin is based.

     

  7. Hi @osupk8

     

    As of July 12, 2018 I'm happy to report that the plugin is now part of the cura toolbox.  

     

    Please note that I don't check this forum very often and the good folks at Ultimaker aren't responsible for the plugin working or not working.  If you encounter issues in the future I'd welcome your feedback by reporting them here: https://github.com/timmehtimmeh/Cura-Dremel-3D20-Plugin/issues 

  8. @ctbeke - 

     

    First and foremost, thanks for Cura - what an awesome piece of software!  Also thanks for the heads up on the upcoming breaking changes, and the info on the container provider.  I'll take a look at the Cura 3.2 beta and see what needs to change in the dremel plugin to make it compatible. 


    I wouldn't necessarily expect Ultimaker to test this plugin, as the plugin is specifically designed to export the proprietary Dremel format for the old/deprecated Dremel 3D20, and was more of a personal project that I thought maybe some other people could use.   

     

    Regarding submitting the dremel profiles - I tweaked the settings to be "good enough" for my use but I believe that they'd need more work before submitting them for inclusion as part of Cura's repo.  I'm not confident that all of Cura's features would work with the profiles as-is (i.e. I didn't tweak the printer head size, so things like printing two parts sequentially instead of simultaneously may cause the head to run into the first part)  To make the plugin I had to reverse engineer Dremel's proprietary .g3drem format, but I'll be the first to admit that I don't fully understand every byte within the file's data structure, so I'm not sure that it would be right to submit this plugin for inclusion to Cura's plugin library repository either without first understanding the file format better (plus the code would need a cleanup before I submitted it as I'm not a python programmer, and I truly did hack it together =).

     

    Cheers!

     

  9. If you do run into issues with the plugin please feel free to raise them in github https://github.com/timmehtimmeh/Cura-Dremel-3D20-Plugin/issues - I don't regularly monitor forums, so it's a fortunate coincidence that I ran across your question.

     

    I also just created a simple windows batch file and mac script that will allow you to easily install all the plugin items - all you need to do is edit two lines that point to the CURA installation directory and the directory where you downloaded the dremel plugin

     

    Cheers!

  10. Hi Christophe - I'm the one who created that plugin.  Unfortunately I've tried several times to create a self-contained plugin for cura using Cura's create_plugin.py file (https://github.com/Ultimaker/Uranium/blob/master/create_plugin.py) but something isn't working with the plugin that it creates and Cura version 3.0+.  If you do figure out how to create a plugin for Cura 3.0+ please feel free to raise an issue or make a pull request on https://github.com/timmehtimmeh/Cura-Dremel-3D20-Plugin 

     

    Edit:  I just tried the create_plugin.py file again, and it seems that the plugin creation tool is fixed.  I've gone ahead and created a new release: https://github.com/timmehtimmeh/Cura-Dremel-3D20-Plugin/releases/latest that includes a .umplugin file here:  https://github.com/timmehtimmeh/Cura-Dremel-3D20-Plugin/tree/master/plugins

     

    Please note that for a minimal installation I believe that you can install and use the umplugin file to export .g3drem files without copying all the other files, but I haven't tested that, and don't guarantee that everything will work as expected.  As far as I can tell the Cura plugin architecture wasn't designed to include additional printer definition files, or printer bed models as part of the plguin.  Please do note that if you do this minimal installation you'll have to ensure that he speeds, temperatures, feeds, and other printer settings are all correct for each print that you do. In addition to ensuring correct printer settings you'll have to manually check to make sure that the print fits on the dremel's bed, as the bed size information is contained within the Dremel printer json file that is not included in the .umplugin file.  The umplugin file only contains the zipped up contents of the https://github.com/timmehtimmeh/Cura-Dremel-3D20-Plugin/blob/master/plugins/DremelGCodeWriter directory, and as I mentioned does not contain the files within the resources folder (namely the dremel printer json file, the dremel printer bed stl model, or the dremel pla file)

     

    Cheers

    Tim

×
×
  • Create New...