RoStrap gets floor heating

Under close supervision and with some restrictions the „RoStrap“ was producing useable parts now – time for upgrades. The NEMA 17 Stepper Mount by ElectronicKit was designed for 80/20 aluminum T-slot framing, but it was also good enough for my chipboard. Not really straight, but printed a few % bigger they could be adopted for the motors to fit.

And in between the first thing to improve my daily life: my wife constantly left her make-up stuff lying on the sink, but nevertheless complained, when the hairdryer blew the kajal downwards.

OpenSCAD is enough for constructing this kind of objects:

// Grundkörper: „L-Profil“
difference() // Von einem Quader drei Zylinder (an div. Positionen) abziehen:
{
cube ([100, 60, 3]); // Grundform
translate ([31,30,0]) {cylinder(h=3, r=3.8, \$fn=50);} // 7,6mm-Loch
translate ([12,30,0]) {cylinder(h=3, r=8.75, \$fn=50);} // 17,5mm-Loch
translate ([70,30,1.5]) {cylinder(h=1.5, r=29, \$fn=50);} // 58mm-Vertiefung
}translate ([0,0,-37]) {cube ([100, 3, 37]);} // Neuer Quader, nich von [0,0,0] ausgehend// Verstrebungen rechts und links
translate([2,0,5]) // Ein 2D-Trapez auf 2mm in Z-Richtung ausdehnen:
{ // Es muss danach noch gedreht und verschoben werden.
rotate(a=[180,90,0])
{
linear_extrude(height = 2)
{
polygon(points=[[40,0],[35,0],[3,-35],[3,-40]], paths=[[0,1,2,3]]);
}
}
}
translate([100,0,5]) // Wiederholung für 2. Seite
{
rotate(a=[180,90,0])
{
linear_extrude(height = 2)
{
polygon(points=[[40,0],[35,0],[3,-35],[3,-40]], paths=[[0,1,2,3]]);
}
}
}

Next: the nozzle leakage. I wasn’t going to use this hot end forever, so I tried temperature resistant silicone. It works, but sometimes it transpires a black blob onto your print. And the seal itself wears slowly but surely.

Now for the still missing heated build plate: Following Airtripper’s Resistance Wire Heated Build Platform DIY Tutorial I used a mirror-slab. It was a pack of four and they broke one after another, but they were obtained easily enough. Then I tried to get the mechanics more straight with a gage and carefully re-calibrated (http://minow.blogspot.de/ was quite helpful)…

…but measuring Wildseyed’s Delta Calibration Target revealed: still not straight enough.

So it was time to start sketching the next version of the RoStrap. The proof of concept for the slide (frame for the M8 bolts and 608 / 8x22x7 bearings) showed, that OpenSCAD-code was reaching the limits of understandability, but as I already had started, I continued to pull it through…

// Alfer-Profil
color („SteelBlue“,5){
translate([0,0,50]){
cube ([23.5,23.5,100],center=true);
}
}
// Halteblock Kugellager:
color („Maroon“,5){
translate([-29,-29,0]){
cube ([16,16,80]);
}
}
// 608ZZ-Kugellager:
color („YellowGreen“,5){
// Unten:
translate ([(-22/2)-(23.5/2),-4,(22/2)+2]){
rotate (a=[90,0,0]){
difference(){
cylinder (r=22/2,h=7,\$fn=50);
cylinder (r=8/2,h=7,\$fn=50);
}
}
}
// Mitte:
translate ([-23.5/2+1,-(22/2)-(23.5/2),40]){
rotate (a=[90,0,90]){
difference(){
cylinder (r=22/2,h=7,\$fn=50);
cylinder (r=8/2,h=7,\$fn=50);
}
}
}
// Oben:
translate ([(-22/2)-(23.5/2),-4,80-(22/2)-2]){
rotate (a=[90,0,0]){
difference(){
cylinder (r=22/2,h=7,\$fn=50);
cylinder (r=8/2,h=7,\$fn=50);
}
}
}
}
//Achse unten:
translate ([(-22/2)-(23.5/2),-2,(22/2)+2]){
rotate (a=[90,0,0]){
cylinder (r=8/2,h=30,\$fn=50);
}
}
// Achse Mitte:
translate ([-32,-(22/2)-(23.5/2),40]){
rotate (a=[90,0,90]){
cylinder (r=8/2,h=50,\$fn=50);
}
}
//Achse oben:
translate ([(-22/2)-(23.5/2),-2,80-(22/2)-2]){
rotate (a=[90,0,0]){
cylinder (r=8/2,h=30,\$fn=50);
}
}
// Verbindungen:
color („Maroon“,5){
// Seite:
difference(){
union(){
translate([-21,-13,26.5]){
cube ([8,42,7]);
}
translate([-21,-13,46.5]){
cube ([8,42,7]);
}
translate([-29,-13,26.5]){
cube ([8,42,27]);
}
}
// Bohrungen M3:
translate ([-32,25.75,26.5+3.2]){
rotate (a=[90,0,90]){
cylinder (r=3.2/2,h=30,\$fn=50);
}
}
translate ([-32,25.75,46.5+3.2]){
rotate (a=[90,0,90]){
cylinder (r=3.2/2,h=30,\$fn=50);
}
}
}
// Unten:
translate([-13,-21,0]){
cube ([26,8,26.5]);
}
// Oben:
translate([-13,-21,53.5]){
cube ([26,8,26.5]);
}
// Verbindungsblock:
difference(){
translate([-1,-29,0]){
cube ([14,16,80]);
}
translate([0.4,-42.2,0]){
rotate([0,0,45]){
cube ([14,16,80]);
}
}
// Bohrungen M3:
translate ([0,-(22/2)-(23.5/2)-3,26.5+3.2]){
rotate (a=[90,0,90]){
cylinder (r=3.2/2,h=15,\$fn=50);
}
}
translate ([0,-(22/2)-(23.5/2)-3,26.5+3.2]){
rotate (a=[90,0,90]){
cylinder (r=6/2,h=6,\$fn=50);
}
}
translate ([0,-(22/2)-(23.5/2)-3,46.5+3.2]){
rotate (a=[90,0,90]){
cylinder (r=3.2/2,h=15,\$fn=50);
}
}
translate ([0,-(22/2)-(23.5/2)-3,46.5+3.2]){
rotate (a=[90,0,90]){
cylinder (r=6/2,h=6,\$fn=50);
}
}
}
};// ***********
// Spiegelung:
// ***********
// Farbe: MediumAquamarinerotate (a=[0,0,180]){// Halteblock Kugellager:
color („MediumAquamarine“,5){
translate([-29,-29,0]){
cube ([16,16,80]);
}
}
// 608ZZ-Kugellager:
color („YellowGreen“,5){
// Unten:
translate ([(-22/2)-(23.5/2),-4,(22/2)+2]){
rotate (a=[90,0,0]){
difference(){
cylinder (r=22/2,h=7,\$fn=50);
cylinder (r=8/2,h=7,\$fn=50);
}
}
}
// Mitte:
translate ([-23.5/2+1,-(22/2)-(23.5/2),40]){
rotate (a=[90,0,90]){
difference(){
cylinder (r=22/2,h=7,\$fn=50);
cylinder (r=8/2,h=7,\$fn=50);
}
}
}
// Oben:
translate ([(-22/2)-(23.5/2),-4,80-(22/2)-2]){
rotate (a=[90,0,0]){
difference(){
cylinder (r=22/2,h=7,\$fn=50);
cylinder (r=8/2,h=7,\$fn=50);
}
}
}
}
//Achse unten:
translate ([(-22/2)-(23.5/2),-2,(22/2)+2]){
rotate (a=[90,0,0]){
cylinder (r=8/2,h=30,\$fn=50);
}
}
// Achse Mitte:
translate ([-32,-(22/2)-(23.5/2),40]){
rotate (a=[90,0,90]){
cylinder (r=8/2,h=50,\$fn=50);
}
}
//Achse oben:
translate ([(-22/2)-(23.5/2),-2,80-(22/2)-2]){
rotate (a=[90,0,0]){
cylinder (r=8/2,h=30,\$fn=50);
}
}
// Verbindungen:
color („MediumAquamarine“,5){
// Seite:
difference(){
union(){
translate([-21,-13,26.5]){
cube ([8,42,7]);
}
translate([-21,-13,46.5]){
cube ([8,42,7]);
}
translate([-29,-13,26.5]){
cube ([8,42,27]);
}
}
// Bohrungen M3:
translate ([-32,25.75,26.5+3.2]){
rotate (a=[90,0,90]){
cylinder (r=3.2/2,h=30,\$fn=50);
}
}
translate ([-32,25.75,46.5+3.2]){
rotate (a=[90,0,90]){
cylinder (r=3.2/2,h=30,\$fn=50);
}
}
}
// Unten:
translate([-13,-21,0]){
cube ([26,8,26.5]);
}
// Oben:
translate([-13,-21,53.5]){
cube ([26,8,26.5]);
}
// Verbindungsblock:
difference(){
translate([-1,-29,0]){
cube ([14,16,80]);
}
translate([0.4,-42.2,0]){
rotate([0,0,45]){
cube ([14,16,80]);
}
}
// Bohrungen M3:
translate ([0,-(22/2)-(23.5/2)-3,26.5+3.2]){
rotate (a=[90,0,90]){
cylinder (r=3.2/2,h=15,\$fn=50);
}
}
translate ([0,-(22/2)-(23.5/2)-3,46.5+3.2]){
rotate (a=[90,0,90]){
cylinder (r=3.2/2,h=15,\$fn=50);
}
}
}
}};

And finally I got myself some crepe tape (aka Blue Tape or Painter’s Tape). Should have done this from the beginning!

Recently I tried Kip 301 Feinkrepp Extra Profi-Maler-Qualität  – and could hardly remove the PLA from the heated bed of the Sumpod. So I switched back to some cheap tape later. Stuff like this would have saved me a lot of trouble with non-sticky prints.

First test for the tape: Funky 3 Tone Whistle by scootnfast (featured on Thingiverse April 13th 2012).

The printer was still at a crawl:

Slicer: Ultimaker Cura 13.06.4
Filament: Cubic Print 1.75mm red PLA (measured 1.67mm)
Retraction: 7mm @ 15mm/s
Skirt: 1 line, 5mm distance (no „brim“ or „raft“)
Layer heigt: 0.4mm (about the maximum, 80% of the 0.5mm nozzle diameter)
Bottom/Top thickness: 1.2mm
Shell thickness: 1.0mm
Infill Overlap: 30%
Travel speed: 50mm/s
Infill speed: 18mm/s
Print Speed: 12mm/s
Bottom layer speed: 5mm/s
Printing Temperature: 200°C
Bed Temperature: 70°C

At Layer three I reduced bed- and printing temperature by 5°C each and put a fan, held by a „Third Hand“, alongside the heated platform.

Werbeanzeigen

This site uses Akismet to reduce spam. Learn how your comment data is processed.