Jump to content

stevegt

Member
  • Posts

    91
  • Joined

  • Last visited

Personal Information

  • 3D printer
    Ultimaker 2 (Ext
    +)

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

stevegt's Achievements

1

Reputation

  1. What Jean-Baptiste is illustrating here is what I have in mind -- adding a second heat sink and a second fan to the front side of the existing head design. It means having to replace all of the existing aluminum parts, but should solve both the dual-extruder overheating as well as the single-extruder teflon cooling issues Kris discusses.
  2. Hi nallath, can you clarify the license on those files, or find someone who can? The hardware files are released for "non-commercial" use only, using this license (per the LICENSE file on github): http://creativecommons.org/licenses/by-nc/3.0/ This license seems to mean that: Parts for the UM2 will never be able to be legally sold by any third party. If I pay a third-party machine shop to make a part, the machine shop is in violation of the license, right? The sale of derivations, including improvements based on existing parts, also seems to be prohibited by that license. If someone wants to sell an improved part for the UM2, they can't legally do that, right? Am I reading this wrong? Steve
  3. Hi Librarium, What build date and firmware version is your printer running? (Maintenance|Advanced|Version) I ask because we've recently made some bug fixes that could help with this. Is the tiny blob coming out while the nozzle is against the build plate, or is it not priming correctly while the nozzle is still far away? Steve
  4. Daid, Sander, do you think either of you could get a github repository set up for the dual extruder design work, or is that something the community should initiate instead? I know this raises some difficult issues. I think "not yet" is a valid answer, but I also think it's worth talking about the big, smelly elephant stomping around in the room. I think it's not correct to beat ourselves up over past decisions; we all do the best we can with what we know at the time, and try to learn from that experience. For the current situation, a post-event analysis could go something like this: If the UM2 design had been done as an open project, then we would have seen more people working on dual extruder designs from the beginning, that thermal error would have been caught early, and Ultimaker would probably be shipping dual extruders today. Paradoxically, the post-production STEP dump enables verbatim copycats, while the file format and timing both prevent the sort of collaboration which would make the UM2 a better product overall (what does a pull request on a STEP file mean?) This combination gives users and the company the worst attributes of both the open and closed source development processes. A more transparent design process would address these issues, increase confidence, lead to more sales and lower support costs, etc. As a business owner myself, I know IP-related decisions are scary, fraught with irreversible pitfalls, have implications throughout the business, and are impossible to make in ways that satisfy everyone. I also know that some customers will just never be happy, no matter what you do. :wink: The question is, should we try a more open design process now? Designing a subassembly like the dual extruder head would be a good test of the process, with limited risk. The other obvious candidate would be a new feeder mechanism, which is already in play and needs to be touched for the second extruder anyway. There are still problems which would need to be overcome -- for instance, file format would need to be something more upstream than STEP, and would probably collapse to openscad or freecad as a lowest common denominator, which I'm sure will make anyone scream who already paid thousands for something more capable. And so on. Steve
  5. Whups, it was late. Reverted back to G92, now triggering end Z move on M25, pushed to github.
  6. Heh. I just saw that Jemma updated her profile -- she's got a UM1, and I have no idea how compatible it will be with my script -- I have a UM2 and the script assumes UltiGcode. It should be a start, at least. I wanted to tackle this anyway, not for well plates, but for similar situations I've found myself thinking about -- at least I have a good feeling now that it's doable. If I ever have to touch Cura for anything else, though, I'm probably going to add some better hints in the gcode comments to make life easier for plugin authors. Steve
  7. Okay, now delimiting on G10, and added the Z move at end. (Helped to delimit on G10 to get the latter anyway.) Pushed to github, but completely untested...
  8. What about delimiting on the G10 then? EDIT: Whups, and we also need to add a high Z move at the end, or else we do a perfect print of everything and then knock the well plate silly when we go home. (I think everyone who owns a CNC machine has made that mistake at least once. It's a great way to break a bit while destroying a perfect, finished part...)
  9. Okay, this python script might work -- not tested much, so be careful until you know it works: https://github.com/stevegt/UltimakerUtils/blob/master/well-plate-z.py ...someone might use that as the basis for a plugin to do the same thing.
  10. ...looks like maybe we can use either the "G92 E0" or "G10" lines as a delimiter in the meantime... Fragile.
  11. George, the head moves to the X/Y position of the next part before the LAYER:0 line. This means the regex fu that would be needed in a plugin is nontrivial, because it has to find that LAYER:0 and then backtrack to find the first G0 relating to the next part. My first attempt, trying to match all of the "G0 ... LAYER:0 ...G0' part delimiters while extracting the relevant X/Y/Z numbers, never was able to complete. I finally killed it after several minutes: re.finditer('(.+?)\n(G0.+?)\n;LAYER:0\n(G0.+?)Z(\S+)\n(.+?)', gcode, re.DOTALL) Note to self and lurkers: We need a well-defined PART:n line emitted by fffProcessor, to cleanly delimit between the gcode of one part and the next. This hinting and others like it would enable easier plugin authoring.
  12. Okay, here's a Quick Hack: Print a tall tower, outside of the well plate, that is higher than the well plate. Make sure to arrange things so that the tower prints first. Here's why: Cura always writes a Z move at the end of each part that is as high as the highest part. There's still no high Z move before the first part, which is why that tower needs to be the first part printed; that will keep you from crashing into the well plate when approaching the first well. Related code is at https://github.com/Ultimaker/CuraEngine/blob/b27a51e031c9dce3055f8931403d544b892b93df/src/fffProcessor.h#L509 (Note to self and lurkers: maxObjectHeight really should be settable in the UI and passed through from Cura/util/sliceEngine.py to fffProcessor, to allow users to solve this sort of problem without printing a tower. Right now it's hardcoded to 0 in fffProcessor, then increased via max() as each part is generated.) Steve
  13. Ohhhh.... Placing an existing well plate on the glass, and then printing objects down in the little wells? Wow, I'm surprised that works at all... :wink: Hm. You could do it, but unless someone who knows Cura's internals better jumps in here with a magic setting, I think it would need either post-processing on the G-code (probably with a python script) or a plugin. A python script to do this looks easy -- look for each ";LAYER:0", then find the next "G0 ...", and insert something like a "G0 Z100" before it, then insert a copy of the "G0 ..." without the "Z..." parameter, then print the original "G0 ...". EDIT: Whups, hang on, it's not so easy -- there's an X/Y move before that LAYER line that sets you up for the next object. Looking, hang on...
  14. Hi Jemma, If this is for well plates or other labware, you might try T-Glase ("tee-glass"). It's a PETT material that is FDA approved for food contact; details at http://taulman3d.com/t-glase-features.html. I'm assuming you're either discarding them after use (in which case porosity doesn't matter as much), or autoclaving them? If you're in the States, one place that stocks T-Glase is plenty of conversation around here about it. I'm assuming you know about the NIH 3d Print Exchange? Good luck, and let us know how it goes, Steve
  15. Ah. I get it. After seeing her other posts talking about cell growth, I think Jemma's talking about well plates, the plastic trays with arrays of wells in them, used in cell cultures, DNA sequencing, etc. http://goo.gl/NjBQUL Jemma, printing a well plate should be straightforward. Printing more than one well plate at a time should also work; you probably want to go into Cura, and select "Tools|Print all at once", like gr5's saying. That way it will do all of the objects' bottom layers first before moving up to the next layer, etc. to avoid collisions. I'll post an idea about PLA alternatives over in your MSDS topic. (Short version -- try t-glase). Steve
×
×
  • Create New...