1. Got a question or need help troubleshooting? Post to the troubleshooting forum or Search the forums!

3D Bioprinter

Discussion in 'Off Topic' started by Dylan Cardiff, Apr 19, 2018.

  1. Dylan Cardiff

    Dylan Cardiff New Member

    Joined:
    Apr 19, 2018
    Messages:
    2
    Likes Received:
    0
    Hello! I am new to these forums, feel free to let me know if I break any rules by mistake. I am prototyping a specialized 3-D printer based on the Ramps 1.4 Marlin set up. I want my prototype to be able to print structures in a 6-well plate, so it will need to have some custom G-code instructions...for example, descend into well one, print the model, rise out of well one, move to well 2, descend and print the model again, etc. Typical slicing software will include instructions that will knock the 6-well plate off the table, and I don't know of any way in Marlin, Octoprint, etc. to repeat sequential prints in tightly defined spaces with specialized start code in this way.

    What is my best route here? My first inclination is to write a program for a raspberry pi that could send G-code commands to Marlin directly over the USB port. This would have the advantages of allowing me to add a touch screen with useful graphics and drop down menus for selecting which wells to print in, and which pattern to print...but the disadvantage of being a somewhat challenging endeavor.

    Is there any way to get the functionality I need by working directly with the arduino+Ramps/Marlin set-up? Should I cut the Pi out of the equation, or keep it? Any input at all would be very helpful here, this project is intimidating as I am a novice in both programming and 3-D printing. Thank you for reading my mountain of text!
     
  2. Geof

    Geof Volunteer Moderator
    Staff Member

    Joined:
    Nov 9, 2015
    Messages:
    6,757
    Likes Received:
    2,339
    I may be mis understanding but you want the entire bed to be your "well plate" so you dont crash into it. Then you want to set the slicer to print one object at a time (so you would figure out where on the bed in X and Y you need to have "well 1" have it print one item there, then when it moves to print the 2nd item that area of the bed needs to be "well 2" and so forth. Some slicers allow it, some do not, but you want print one at a time feature enabled (I know Cura has it as I use it with my UM, you just have to be careful and experiment.

    Thats the kludge I'd use to get something like that done :D other than that its over my head and will need someone more savvy than I. Been a long time since I've tried to use printers "in a new way"
     
    Dylan Cardiff likes this.
  3. Dylan Cardiff

    Dylan Cardiff New Member

    Joined:
    Apr 19, 2018
    Messages:
    2
    Likes Received:
    0
    That might work, thank you very much for your input! So the idea is:
    1) To use a slicer that allows me to designate different areas of the build plate as different zones
    2) To very precisely describe 6 zones (one for each precise location of the well in the 6-well plate)
    3) Write custom start G-code that will become the default for each print, describing how the extruder head should descend vertically to start printing rather than approaching from the side
    4) Tell the program to print sequentially, meaning instead of doing, layer 1 of all 6 models, then layer 2, etc, it will fully complete model 1 before rising out of the well, moving to model two, descending (custom start G-code), and starting the next print?

    It's definitely not as user friendly as a full GUI on a Raspberry pi, but it would be a helluva lot easier to code, which is exactly what I asked for. Thank you again for suggesting an interesting and potentially viable solution!
     
  4. mark tomlinson

    mark tomlinson ༼ つ ◕_ ◕ ༽つ
    Staff Member

    Joined:
    Feb 21, 2013
    Messages:
    23,912
    Likes Received:
    7,338
    Geof likes this.
  5. Geof

    Geof Volunteer Moderator
    Staff Member

    Joined:
    Nov 9, 2015
    Messages:
    6,757
    Likes Received:
    2,339
    nope not all. Will take some serious trial and error on your part, but its a start (as much of one as I could think of off the top of my head lol)
     

Share This Page