Rostock MAX METAL - First Build (Updates: Ugly Boat Machine)

Start your own build thread so others can see how it's going, and even help out!
User avatar
bradjshannon
Printmaster!
Posts: 54
Joined: Wed Mar 09, 2016 5:17 pm
Location: Brooklyn, NY

Rostock MAX METAL - First Build (Updates: Ugly Boat Machine)

Post by bradjshannon »

[who is this guy?]
[x-posted to /r/3DPrinting]

I'm fairly new to 3d printing but have been hitting the limits of my inherited solidoodle 2. I'm ready to build.

Settled on a Rostock Max Metal. It'll be a good challenge.

Here's my BoM-in-progress as a google spreadsheet.

Additionally, here are some detailed notes compiled while deciding which upgrades to the vanilla Rostock Max v2 I wanted to include. Of course, most of the notes link back to posts in this forum :D.

~~~~~~~~~~~~~
PROJECT OUTLINE:

Any insight or suggestions would be greatly appreciated.

[*]My plan is mainly to follow the builds documented here by ccavanaugh, 626Pilot, Aflac, and many others.

[*]I am starting from scratch, rather than from a stock Rostock Max v2 kit. I've skimmed the excellent assembly instructions from GeneB for the kit as a baseline, but am willing & foolish enough to figure out a lot of this as I go.

[*]Duet v0.8.5 controller

[*]Onyx v7 heated bed

[*]24v wherever possible

~~~~~~~~~~~~~
PROGRESS:
bshannon_cc - 12.jpg
bshannon_cc - 1.jpg
bshannon_cc - 2.jpg
bshannon_cc - 3.jpg
bshannon_cc - 4.jpg
bshannon_cc - 5.jpg
bshannon_cc - 6.jpg
bshannon_cc - 10.jpg
bshannon_cc - 7.jpg
bshannon_cc - 11.jpg
~~~~~~~~~~~~
Part 2: Steppers, Frame wires, Trucks, Arms

Part 3: Extruder, Hot End, Fly 'n' Strude, Limit Switches, Lash Straps

Part 4: FSRs, Print Bed, Duet Mount
Last edited by bradjshannon on Tue Apr 05, 2016 4:13 pm, edited 6 times in total.
User avatar
Windshadow
Printmaster!
Posts: 526
Joined: Mon Nov 30, 2015 6:35 pm
Location: Mid Coast Maine

Re: Rostock MAX METAL - First Build (Attempt)

Post by Windshadow »

it all looks fantastic and well thought out...welcome to the site
That looks like a dream build you are undertaking.

At the risk of teaching granny to suck eggs I could detect no non permanent thread locker (blue) in the drive cog grub (set) screws
I tend to use it even when its a part that would not cause a problem if it vibrated free... but on grub screws I sometimes go even further once final position is established and make a dimple on the shaft or shaft flat for it to seat in.
User avatar
bradjshannon
Printmaster!
Posts: 54
Joined: Wed Mar 09, 2016 5:17 pm
Location: Brooklyn, NY

Re: Rostock MAX METAL - First Build (Attempt)

Post by bradjshannon »

Windshadow wrote:it all looks fantastic and well thought out...welcome to the site
That looks like a dream build you are undertaking.

At the risk of teaching granny to suck eggs I could detect no non permanent thread locker (blue) in the drive cog grub (set) screws
I tend to use it even when its a part that would not cause a problem if it vibrated free... but on grub screws I sometimes go even further once final position is established and make a dimple on the shaft or shaft flat for it to seat in.
Good to know, thanks! I'll pick some up tomorrow. Is it safe to use it for stepper mounting hardware, too? Everywhere?
ccavanaugh
Printmaster!
Posts: 297
Joined: Wed Dec 12, 2012 5:03 pm
Location: Indiana

Re: Rostock MAX METAL - First Build (Attempt)

Post by ccavanaugh »

I'm impressed with the friction weld approach you took on the trucks. Once the belts are tensioned, there should not be much stress on the spacer.

I'm close to releasing the enclosure parts for the duet electronics. The first print exposed some clearance issues around the board that need to be addressed.
User avatar
barry99705
Printmaster!
Posts: 707
Joined: Sun Aug 11, 2013 6:10 pm
Location: west ohio

Re: Rostock MAX METAL - First Build (Attempt)

Post by barry99705 »

bradjshannon wrote:
Windshadow wrote:it all looks fantastic and well thought out...welcome to the site
That looks like a dream build you are undertaking.

At the risk of teaching granny to suck eggs I could detect no non permanent thread locker (blue) in the drive cog grub (set) screws
I tend to use it even when its a part that would not cause a problem if it vibrated free... but on grub screws I sometimes go even further once final position is established and make a dimple on the shaft or shaft flat for it to seat in.
Good to know, thanks! I'll pick some up tomorrow. Is it safe to use it for stepper mounting hardware, too? Everywhere?
The blue threadlocker is the "removable" type. Unless you go crazy with it, you should be able to remove the screws. I'd use it on anything that's not using locknuts. I've also heard horror stories of stepper motors coming lose while printing because it wasn't used on the stepper mounts.
Never do anything you don't want to have to explain to the paramedics.
User avatar
bradjshannon
Printmaster!
Posts: 54
Joined: Wed Mar 09, 2016 5:17 pm
Location: Brooklyn, NY

Re: Rostock MAX METAL - First Build (Attempt)

Post by bradjshannon »

ccavanaugh wrote:I'm impressed with the friction weld approach you took on the trucks. Once the belts are tensioned, there should not be much stress on the spacer.

I'm close to releasing the enclosure parts for the duet electronics. The first print exposed some clearance issues around the board that need to be addressed.
Hooray! Standing by to print and test. Let me know if I can be of help.
User avatar
bradjshannon
Printmaster!
Posts: 54
Joined: Wed Mar 09, 2016 5:17 pm
Location: Brooklyn, NY

Re: Rostock MAX METAL - First Build (Attempt)

Post by bradjshannon »

barry99705 wrote:
bradjshannon wrote:
Windshadow wrote:it all looks fantastic and well thought out...welcome to the site
That looks like a dream build you are undertaking.

At the risk of teaching granny to suck eggs I could detect no non permanent thread locker (blue) in the drive cog grub (set) screws
I tend to use it even when its a part that would not cause a problem if it vibrated free... but on grub screws I sometimes go even further once final position is established and make a dimple on the shaft or shaft flat for it to seat in.
Good to know, thanks! I'll pick some up tomorrow. Is it safe to use it for stepper mounting hardware, too? Everywhere?
The blue threadlocker is the "removable" type. Unless you go crazy with it, you should be able to remove the screws. I'd use it on anything that's not using locknuts. I've also heard horror stories of stepper motors coming lose while printing because it wasn't used on the stepper mounts.
Thanks for the info! On my way to the hardware store.
3D-Print
Printmaster!
Posts: 519
Joined: Mon Jan 05, 2015 9:39 pm
Location: Omaha, Nebraska

Re: Rostock MAX METAL - First Build (Attempt)

Post by 3D-Print »

Very nice. Looks awesome!!!
My 3D-Printing learning curve is asymptotic to a Delta's X, Y and Z-axes
User avatar
mhackney
ULTIMATE 3D JEDI
Posts: 5391
Joined: Mon Mar 26, 2012 4:15 pm
Location: MA, USA
Contact:

Re: Rostock MAX METAL - First Build (Attempt)

Post by mhackney »

Nice job on the build! I'm curious, why do you call that a friction weld? It looks like a plastic rivet (that was printed on the part) that is melted to secure. AM I missing something?


Cheers,
Michael

Sublime Layers - my blog on Musings and Experiments in 3D Printing Technology and Art

Start Here:
A Strategy for Successful (and Great) Prints

Strategies for Resolving Print Artifacts

The Eclectic Angler
User avatar
bradjshannon
Printmaster!
Posts: 54
Joined: Wed Mar 09, 2016 5:17 pm
Location: Brooklyn, NY

Re: Rostock MAX METAL - First Build (Attempt)

Post by bradjshannon »

mhackney wrote:Nice job on the build! I'm curious, why do you call that a friction weld? It looks like a plastic rivet (that was printed on the part) that is melted to secure. AM I missing something?
I used the method described here as "friction welding," though that may not be the most accurate description -- bit of filament in a rotary tool, press lightly into the target plastic until they melt together. I just got a little dremel, so basically everything in arm's reach is now "welded" to something or someone.

Oh, I have a relay question for you! I've tried to research this but can't find an answer. Does PWM work nicely with Auber SSRs? I imagine the Duet firmware has whatever functionality I'll need for that built-in.

I've read that some SSRs switch at "zero-crossings," which seems preferable for PWM applications, but Auber doesn't have much documentation on their site.

Oh wait, that probably only applies for alternating current...

Definitely still working out the electrical plan for this build. Waiting for Auber SSR to arrive, and then a PSU is the only major component I'll need.

edit: dc42's version 1.09m fork of the RepRapFirmware for Duet includes this in the notes:
The PWM frequency for the heated bed and for any heater used as a chamber heater is now 10Hz for bettercompatibility with DC-AC SSRs.
User avatar
mhackney
ULTIMATE 3D JEDI
Posts: 5391
Joined: Mon Mar 26, 2012 4:15 pm
Location: MA, USA
Contact:

Re: Rostock MAX METAL - First Build (Attempt)

Post by mhackney »

Ah, that makes sense, thanks.

Yes, PWM does work with the Auber but I find that bang-bang control works just fine without the overhead. Yes, Duet supports PWM too.

Sublime Layers - my blog on Musings and Experiments in 3D Printing Technology and Art

Start Here:
A Strategy for Successful (and Great) Prints

Strategies for Resolving Print Artifacts

The Eclectic Angler
User avatar
Eaglezsoar
ULTIMATE 3D JEDI
Posts: 7159
Joined: Sun Apr 01, 2012 5:26 pm

Re: Rostock MAX METAL - First Build (Attempt)

Post by Eaglezsoar »

A very nice job on the printer. I learned a lot also, especially about the friction welding technique.
Thanks for posting all of this.
“ Do Not Regret Growing Older. It is a Privilege Denied to Many. ”
User avatar
bradjshannon
Printmaster!
Posts: 54
Joined: Wed Mar 09, 2016 5:17 pm
Location: Brooklyn, NY

Re: Rostock MAX METAL - First Build (Attempt)

Post by bradjshannon »

Eaglezsoar wrote:A very nice job on the printer. I learned a lot also, especially about the friction welding technique.
Thanks for posting all of this.
It's great for quick repairs on sloppy prints:
IMG_3698.jpg

BUILD UPDATES:
threadlocker blue added to steppers
threadlocker blue added to steppers
Hot end wire added
Hot end wire added
Belts pulled through trick trucks
Belts pulled through trick trucks
Attached the CF arms
Attached the CF arms
I designed some drop-in T nuts for the MAX METAL extrusions.
Wire guide/drop-in nut close up
Wire guide/drop-in nut close up
Wire guides in place
Wire guides in place
Wire guide gap
Wire guide gap
3-15-16 build progress
3-15-16 build progress
edit: Some updates to BoM
ccavanaugh
Printmaster!
Posts: 297
Joined: Wed Dec 12, 2012 5:03 pm
Location: Indiana

Re: Rostock MAX METAL - First Build (Attempt)

Post by ccavanaugh »

Looking good!

I've add the Duet enclosure files to the Github Repo... Duet sub-directory

The untested files are clearly marked. I also have a cover version intended for use without the touchscreen. I should be able to print the remaining pieces this weekend.

I'm printing in PETG so the parts are a bit glossy and hard to photo.
IMG_20160316_174743863.jpg
IMG_20160316_174801131.jpg
User avatar
bradjshannon
Printmaster!
Posts: 54
Joined: Wed Mar 09, 2016 5:17 pm
Location: Brooklyn, NY

Re: Rostock MAX METAL - First Build (Attempt)

Post by bradjshannon »

ccavanaugh wrote:Looking good!

I've add the Duet enclosure files to the Github Repo... Duet sub-directory
Wonderful, thanks!

Ha, your 153.6mm model is interesting on my 153.5mm bed:

[img]http://ldhk.org/img/Screenshot_3_18_16_ ... 9CDC0B.png[/img]
ccavanaugh
Printmaster!
Posts: 297
Joined: Wed Dec 12, 2012 5:03 pm
Location: Indiana

Re: Rostock MAX METAL - First Build (Attempt)

Post by ccavanaugh »

bradjshannon wrote:
ccavanaugh wrote:Looking good!

I've add the Duet enclosure files to the Github Repo... Duet sub-directory
Wonderful, thanks!

Ha, your 153.6mm model is interesting on my 153.5mm bed:

[img]http://ldhk.org/img/Screenshot_3_18_16_ ... 9CDC0B.png[/img]

Ohh My... at least the printer is "square"...
User avatar
bradjshannon
Printmaster!
Posts: 54
Joined: Wed Mar 09, 2016 5:17 pm
Location: Brooklyn, NY

Re: Rostock MAX METAL - First Build (Attempt)

Post by bradjshannon »

Holy crap, it's working.

Many posts about the build process coming in the next day or two. But right now I'm just going to watch it print boats for a while.
User avatar
mhackney
ULTIMATE 3D JEDI
Posts: 5391
Joined: Mon Mar 26, 2012 4:15 pm
Location: MA, USA
Contact:

Re: Rostock MAX METAL - First Build (Attempt)

Post by mhackney »

+1 excellent!

Sublime Layers - my blog on Musings and Experiments in 3D Printing Technology and Art

Start Here:
A Strategy for Successful (and Great) Prints

Strategies for Resolving Print Artifacts

The Eclectic Angler
User avatar
bradjshannon
Printmaster!
Posts: 54
Joined: Wed Mar 09, 2016 5:17 pm
Location: Brooklyn, NY

Re: Rostock MAX METAL - First Build (Attempt)

Post by bradjshannon »

Lots of updates. I'll try to post them in the order they happened...

I was printing the Duet enclosure on my cartesian and ran into issues:
[img]http://ldhk.org/img/Screenshot_4_2_16__ ... B04DD3.png[/img]

Turns out it's been clogged for a while, judging from the variety of colors I cold-pulled from the nozzle. Fun!

Removing the clog involved a dremel and guitar string. This increased the bore of my brass nozzle. How much? IT IS A MYSTERY.

About 30 calibration cubes later and it's almost reasonable. Here's a big 'ol bench vise part that came out smoothish (in ~1lb. of black filament -- at 50% fill, this thing can nearly support my body weight):
[img]http://ldhk.org/img/Screenshot_4_2_16__ ... B04F21.png[/img]

ANYWAYS, after a day or two dealing with that clog, I got back on track. I got the limit switch mounts and bed supports ready for mounting and supporting:
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B31415.png[/img]
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B314DF.png[/img]
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B3153C.png[/img]

I got the heated bed ready:
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B315D8.png[/img]

I got the wiring on the frame ready:
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B3173D.png[/img]

Now, for the extruder stepper motor, with its planetary gearbox:
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B317BB.png[/img]

Attached the adapter plate to the gearbox with a couple spare low-profile M3 bolts I found:
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B31846.png[/img]

Attached the hobbed gear to the shaft (but NOT permanently) to check spacing:
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B318BE.png[/img]

Spacing fail!
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B319EF.png[/img]

The adapter plate, as designed, is 5mm thick. It needs to be about 1.5mm thicker to move the SeeMeCNC ezStruder's idler bearing into alignment with the hobbed gear.

6.5mm desired width / 5mm designed width = 1.3 print scale

I printed another adapter plate, scaling the Z axis by a factor of 1.3. Naturally, the bolts I used with the first adapter plate were too small, so I dug around and found a longer pair.
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B31AF0.png[/img]

Success!
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B31B8C.png[/img]

In reality, the alignment is a tiny bit off -- maybe .2mm -- but those longer bolts were apparently made of play-doh and got totally stripped as I put them in place. If I ever want to change the adapter plate again, I'll have to melt it off with a heat gun and then take a pair of pliers to the bolts. So, "good enough!"

Fix that hobbed gear in place:
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B31CA7.png[/img]


Lots more coming...
User avatar
bradjshannon
Printmaster!
Posts: 54
Joined: Wed Mar 09, 2016 5:17 pm
Location: Brooklyn, NY

Re: Rostock MAX METAL - First Build (Attempt)

Post by bradjshannon »

Time to finish the extruder setup!

When I placed the ezStruder on the adapter plate, the idler bearing pushed REALLY HARD into the hobbed gear. Filament-flattening-hard, maybe. Or ezStruder-bursting-from-tension-hard.
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B31E29.png[/img]

This spring seems to be hardened steel. It made a mockery of one pair of wire cutters. Use your strong ones, AIM AWAY, and wear eye protection, because that loop or two of steel ricocheted around my room like a bullet when I cut it.
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B31EF3.png[/img]
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B32007.png[/img]

Good so far!
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B3203F.png[/img]

Hot end time:
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B320EF.png[/img]

Put into the TrickLaser effector platform:
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B3213E.png[/img]
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B32179.png[/img]

Hot end wired up to the controller. So clean and orderly:
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B321B0.png[/img]
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B321EB.png[/img]
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B325E2.png[/img]

Is that an exposed electrical contact? Why, yes. Yes it is. I'll clean that up someday.

Oh, right, this thing needs power:
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B3225F.png[/img]

I have yet to "talk" to the Duet board, so it's time to sort out that whole mess. Here's my fancy micro-SD card reader, AKA digital voice recorder that happens to have a micro-SD slot:
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B3229E.png[/img]

I'll make a separate post about the firmware choice, flashing process, commissioning, config files, etc.

Back to hardware. Next up: lash straps!
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B3238D.png[/img]
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B3242D.png[/img]
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B324D0.png[/img]
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B325AE.png[/img]

And now the limit switches. I don't have any bolts of the right size to attach the switches to their mounts. So... superglue? Sure!
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B3265A.png[/img]

I soldered the wires onto the switch contacts. Each limit switch has 6 inches or so of wire and then a dupont connector. There are matching wires/connectors in place on the frame.
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B32749.png[/img]

Assembled the Fly 'n' Strude based on photos from tricklaser.com:
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B327AA.png[/img]

And attached the whole extruder assembly to the Trick Trucks on the frame:
[img]http://ldhk.org/img/Screenshot_4_4_16__ ... B327E8.png[/img]


more coming... coffee shop is about to close
User avatar
bradjshannon
Printmaster!
Posts: 54
Joined: Wed Mar 09, 2016 5:17 pm
Location: Brooklyn, NY

Re: Rostock MAX METAL - First Build (Attempt)

Post by bradjshannon »

Ugh, fine, I'm joining the FSR (Force Sensitive Resistor) bandwagon. Got this JohnSL board and set of 3x FSRs from tridprinting.com. And I printed ccavanaugh's FSR-holding print bed supports to replace the regular ones I'd already printed:
[img]http://ldhk.org/img/Screenshot_4_5_16__ ... B4377B.png[/img]

If you buy the set from UltiBots for a few dollars more you get the wires, too. But they were out of stock when I wanted to order, and I'm impatient, so I decided to do that myself with some spare 24awg, dupont connectors, and a couple minutes of soldering:

Do the twist:
[img]http://ldhk.org/img/Screenshot_4_5_16__ ... B4388A.png[/img]
[img]http://ldhk.org/img/Screenshot_4_5_16__ ... B438C0.png[/img]

Remember, kids: don't solder on your wooden desk. That's what your SSR's aluminum heatsink is for.
[img]http://ldhk.org/img/Screenshot_4_5_16__ ... B438E6.png[/img]

My butane soldering iron has a little jet-exhaust-hole near the tip and that hot exhaust gas burned this FSR a bit. I hope it still works correctly:
[img]http://ldhk.org/img/Screenshot_4_5_16__ ... B43D3F.png[/img]

All set:
[img]http://ldhk.org/img/Screenshot_4_5_16__ ... B43D9B.png[/img]
[img]http://ldhk.org/img/Screenshot_4_5_16__ ... B43DFC.png[/img]

I printed ccavanaugh's FSR pistons and superglued M3 nuts in them for convenience:
[img]http://ldhk.org/img/Screenshot_4_5_16__ ... B43946.png[/img]

And added the piston-feet to the print bed:
[img]http://ldhk.org/img/Screenshot_4_5_16__ ... B439FC.png[/img]

Hm, two of the pistons don't fit. I guess it's grinding time. Dremel to the rescue:
[img]http://ldhk.org/img/Screenshot_4_5_16__ ... B43E32.png[/img]

Okay, grinding worked to get one more piston to fit nicely without binding. But one is still too big, and in the few minutes I spent grinding that one, I just printed a new set at 90% scale (X and Y axes only, Z stays the same).

Oh wait, at 90% scale the M3 nut won't fit... unless I heat it with a heat gun and MAKE it fit.

Good enough!
[img]http://ldhk.org/img/Screenshot_4_5_16__ ... B440A9.png[/img]

Mhackney and others recommend putting some sort of padding like silicone or neoprene over the FSRs, to spread out the pressure of the pistons. Great idea! But instead of a durable, consistent material like silicone, how about those little foam stickers people use to put posters on the wall? Sure! Certainly won't regret this later:
[img]http://ldhk.org/img/Screenshot_4_5_16__ ... B43E82.png[/img]
[imghttp://ldhk.org/img/Screenshot_4_5_16__2_41_PM_1CB43E82.png[/img]

I matched the wiring shown in mhackney's blog post on FSRs. The wiring is irregular. Remember to add a jumper to make the little JohnSL board behave like an NC switch -- on the set of 6 pins (at the top of the board, in this photo), the jumper connects the pair of pins farthest to the right:
[img]http://ldhk.org/img/Screenshot_4_5_16__ ... B43B64.png[/img]

I attached the Duet board to ccavanaugh's PCB plate with two spare standoffs for a computer motherboard. I superglued the standoffs in place on the PCB plate. The Duet then screws onto the standoffs. The other end of the Duet is supported by the right side plate of ccavanaugh's enclosure.
[img]http://ldhk.org/img/Screenshot_4_5_16__ ... B43C02.png[/img]
[img]http://ldhk.org/img/Screenshot_4_5_16__ ... B43D13.png[/img]

And here's a view of the electronics, currently (pun intended):
[img]http://ldhk.org/img/Screenshot_4_5_16__ ... B4422A.png[/img]


Next post: Duet stuff! Sneak preview of ugly boats:
[img]http://ldhk.org/img/Screenshot_4_5_16__ ... B4429C.png[/img]
ccavanaugh
Printmaster!
Posts: 297
Joined: Wed Dec 12, 2012 5:03 pm
Location: Indiana

Re: Rostock MAX METAL - First Build (Updates: Ugly Boat Mach

Post by ccavanaugh »

Looking good!

Starting to work on a FSR board bracket. Will probably mount it inside the frame out of view. I like seeing the LED lights but not the easy to disconnect wiring....
User avatar
bradjshannon
Printmaster!
Posts: 54
Joined: Wed Mar 09, 2016 5:17 pm
Location: Brooklyn, NY

Re: Rostock MAX METAL - First Build (Updates: Ugly Boat Mach

Post by bradjshannon »

ccavanaugh wrote:Looking good!

Starting to work on a FSR board bracket. Will probably mount it inside the frame out of view. I like seeing the LED lights but not the easy to disconnect wiring....

I'd like that! I also want the LEDs visible -- I'm thinking of making a light-pipe type thing with clear PLA, going to one of the Duet enclosure plates. Something like this:

[img]https://learn.adafruit.com/system/asset ... 1424888806[/img]

I reprinted most of the duet enclosure in white PLA and it diffuses the LEDs in a very pretty way. So maybe light-pipe through clear PLA, terminating at white PLA for diffusion.


On an unrelated note, I'm running into lots of problems with my "headless" duet setup (no LCD or USB control). Buncha bugs in the web interface. But it's under very active development, so I'll just have to follow along.
User avatar
bradjshannon
Printmaster!
Posts: 54
Joined: Wed Mar 09, 2016 5:17 pm
Location: Brooklyn, NY

Re: Rostock MAX METAL - First Build (Updates: Ugly Boat Mach

Post by bradjshannon »

DUET SETUP!

There's a lot of information out there, mostly provided by the community and dc42 (firmware dev). But it's all spread out across various forums, defunct company websites, wiki pages, etc.


The Duet 0.8.5 control board ships with a dinky firmware that needs immediate replacement. Easy enough!

I followed the Commissioning instructions here for establishing communication and flashing firmware:
https://reprappro.com/documentation/com ... connection

I flashed the most recent version of dc42's firmware: 1.10+4 (2016-03-30). You can find the most recent version on his GitHub, in the RepRapFirmware repository, in the dev branch, in the Release directory:
https://github.com/dc42/RepRapFirmware/tree/dev/Release

The Commissioning instructions provide a bossac command to send that firmware to the Duet.

You also need to update the files on the MicroSD card. I found this more complicated, because the instructions make it out to be really simple. But the instructions are for a cartesian Ormerod printer. They say, basically, to find the "SD-image" directory in the RepRapFirmware dev branch, and then pick the version that matches your printer. Great! Except, uh, my printer's not there...
[img]http://ldhk.org/img/RepRapFirmwareGitHub_1CB5CBE9.png[/img]

In fact, I don't know anything about any of those printers. I don't even know which one is closest to mine. And frankly, I don't care -- I want the version for my printer. So I'll make it!

The SD card will need a "sys" directory with a handful of important machine-specific files:
homedelta.g - tells printer how to reset itself to "home" position
config.g - tells printer all about itself
bed.g - tells printer how to calibrate itself automatically
pause.g - tells printer what to do when told to pause a print
resume.g - tells printer what to do when told to resume from a pause
iap.bin - this is some magic that lets you update all these files via the web interface

Folks here have posted their homedelta.g, config.g, bed.g files for others to use as examples:
mhackney's example config.g file for Rostock-style printers
mhackney's example config.g file for Kossel Mini-style printers
3D-Print's example config.g file for Rostock

I found those to be extremely helpful. I started with 3D-Print's config.g and edited it line by line, following instructions and guidance on what each g-code does from mhackney's blog.

And here's my full config.g as of right now:

Code: Select all

; Custom Rostock Max Metal (non-kit)

; Communication and general
M111 S0 ; Debug off
M550 PPraxis ;a Machine name and Netbios name (can be anything you like)
M551 Prostock ; Machine password (used for FTP)
M540 P0xBE:0xEF:0xDE:0xAD:0xFE:0xED ; MAC Address
;*** Adjust the IP address and gateway in the following 2 lines to suit your network
M552 P10.0.0.5 ; IP address.
M554 P10.0.0.10 ; Gateway
M553 P255.255.255.0 ; Netmask
M555 P2 ; Set output to look like Marlin
G21 ; Work in millimetres
G90 ; Send absolute coordinates...
M83 ; ...but relative extruder moves
;M575 P1 B115200 S1 ; Set auxillary serial port baud rate and require checksum (For PanelDue)

;Turn off fans
;M106 I1 ; fans are inverting
M106 P0 S0 ; Turn off Fan 0 (backward compatible with older firmware)
;M106 P1 S0 ; Turn off Fan 1
M106 P1 T60 S55 ;Activate Fan #1 if the extruder temp is over 60C.

; Axis and motor configuration
M569 P0 S0	; X Drive 0 goes backwards
M569 P1 S0	; Y Drive 1 goes backwards
M569 P2 S0	; Z Drive 2 goes backwards
M569 P3 S0	; E0 Drive 3 (extruder) goes backwards
;M569 P4 S1	; E1 Drive 4 goes forwards
;M569 P5 S1	; E2 Drive 5 goes forwards
;M569 P6 S1	; E3 Drive 6 goes forwards
;M569 P7 S1	; E4 Drive 7 goes forwards
;M569 P8 S1	; E5 Drive 8 goes forwards - not used with 2-fans version of firmware.

M574 X2 Y2 Z2 S1	; set endstop configuration (all endstops at high end, active high)
;*** The homed height is deliberately set too high in the following - you will adjust it during calibration. 
M665 R133.65 L300 B140 H333.79 X-1.89 Y0.61 Z0	; set delta radius, diagonal rod length, printable radius and homed height
M666 X0.77 Y0.01 Z-0.79	; put your endstop adjustments here, as given by auto calibration 22/05/15
M92 X80 Y80 Z80	; Set axis steps/mm
M906 X1250 Y1250 Z1250 E1500:1500:1500:1500:1500:1500 ; Set motor currents (mA); set each extruder explicitly
M906 I40	; Set motor idle factor to 100% while testing so they don't idle at all
M201 X1000 Y1000 Z1000 E1000	; Accelerations (mm/s^2) Set all E-motors the same
M203 X20000 Y20000 Z20000 E3600	; Maximum speeds (mm/min) Set all E-motors the same
M566 X1200 Y1200 Z1200 E1200	; Maximum instant speed changes mm/minute. Set all E-motors the same


; Thermistors
; Duet0.8.5 uses 4.7K resistors
M305 P0 T100000 B3950 R4700 H30 L0	; Put your own H and/or L values here to set the bed thermistor ADC correction
M305 P1 T100000 B4267 R4700 H30 L0	; Put your own H and/or L values here to set the 1st nozzle thermistor ADC correction
M305 P2 T100000 B4267 R4700 H30 L0	; Put your own H and/or L values here to set the 2nd nozzle thermistor ADC correction
M305 P3 T100000 B4267 R4700 H30 L0	; Put your own H and/or L values here to set the 3rd nozzle thermistor ADC correction
M305 P4 T100000 B4267 R4700 H30 L0	; Put your own H and/or L values here to set the 4th nozzle thermistor ADC correction
M305 P5 T100000 B4267 R4700 H30 L0	; Put your own H and/or L values here to set the 5th nozzle thermistor ADC correction
;M305 P6 T100000 B4267 R4700 H30 L0	; Put your own H and/or L values here to set the 6th nozzle thermistor ADC correction

M570 S180	; Hot end may be a little slow to heat up so allow it 180 seconds

; Tool definitions FOR stock SeeMeCNC hot end - Tool 0.
M563 P0 D0 H1 ; Define tool 0
G10 P0 S0 R0 ; Set tool 0 operating and standby temperatures
M92 E477.92; Set steps/mm for extruder 0.

;*** If you have a dual-nozzle build, un-comment the next 2 lines
;M563 P1 D1 H2 ; Define tool 1
;G10 P1 S0 R0 ; Set tool 1 operating and standby temperatures

;*** With a Duex 4 add 3 more tools
;M563 P2 D2 H3 ; Define tool 2
;G10 P2 S0 R0 ; Set tool 0 operating and standby temperatures

;M563 P3 D3 H4 ; Define tool 3
;G10 P3 S0 R0 ; Set tool 0 operating and standby temperatures

;M563 P4 D4 H5 ; Define tool 4
;G10 P4 S0 R0 ; Set tool 0 operating and standby temperatures

;M563 P5 D5 H6 ; Define tool 5 
;G10 P5 S0 R0 ; Set tool 0 operating and standby temperatures

// Z probe and compensation definition
;*** If you have an IR zprobe instead of a switch, change P4 to P1 in the following M558 command
;*** FSR is a switch, so set to P4! Is H3 important?
M558 P4 X0 Y0 Z0         ; Z probe is a switch and is not used for homing any axes
G31 X0 Y0 Z0.57 P500     ; Set the zprobe height and threshold (put your own values here)

;*** If you are using axis compensation, put the figures in the following command
M556 S78 X0 Y0 Z0 ; Axis compensation here
M208 S1 Z0 ; set minimum Z
;
T0 ; select first hot end.
This config.g is imperfect! I don't trust the Z-probe height (G31 line), for one. And I'm not sure if I have the TrickLaser CF Arm length set correctly (M665 line) -- I have it at L300 but I'm seeing posts where people use L270. I don't know what to believe anymore. :/

Moving on! Here's my bed.g file, which sets the calibration routine. My build has FSRs for Z-probing. This file is probably identical to the examples provided by mhackney, and uses his coordinates for a 125mm calibration radius:

Code: Select all

; Auto calibration routine for delta printers
; Before running this, you should have set up your zprobe Z offset to suit your build, in the G31 command in config.g.

M561						; clear any bed transform, otherwise homing may be at the wrong height
G31 X0 Y0					; don't want any probe offset for this
G28							; home the printer

;*** Remove the following line if your Z probe does not need to be deployed
;M98 Pdeployprobe.g			; deploy the mechanical Z probe

; The first time the mechanical probe is used after deployment, it gives slightly different results.
; So do an extra dummy probe here. The value stored gets overwritten later. You can remove this if you use an IR probe.
G30 P0 X0 Y0 Z-99999

; Probe the bed and do 6- or 7-factor auto calibration
G30 P0 X-108.25 Y-62.50 Z-99999 ; X tower
G30 P1 X0.00 Y-125.00 Z-99999 ; between X-Y towers
G30 P2 X108.25 Y-62.50 Z-99999 ; Y tower
G30 P3 X108.25 Y62.50 Z-99999   ; between Y-Z towers
G30 P4 X0.00 Y125.00 Z-99999 ; Z tower
G30 P5 X-108.25 Y62.50 Z-99999 ; between Z-X towers
G30 P6 X-54.13 Y-31.25 Z-99999 ; X tower
G30 P7 X0.00 Y-62.50 Z-99999 ; between X-Y towers
G30 P8 X54.13 Y-31.25 Z-99999; Y tower
G30 P9 X54.13 Y31.25 Z-99999 ; between Y-Z towers
G30 P10 X0.00 Y62.50 Z-99999; Z tower
G30 P11 X-54.13 Y31.25 Z-99999 ; between Z-X towers
G30 P12 X0 Y0 Z-99999 S6      ; center and auto-calibrate 6 factors

;*** Remove the following line if your Z probe does not need to be retracted
;M98 Pretractprobe.g				; retract the mechanical Z probe

G1 X0 Y0 Z150 F15000			; get the head out of the way of the bed
And here's my homedelta.g:

Code: Select all

; Homing file for RepRapFirmware on Custom Rostock Max Metal
G91                     ; use relative positioning
;******* Change F250 in the following line to F2500 when you are finished commissioning
;******* Change 320 in the following to a higher value if your Kossel has taller towers
G1 S1 X360 Y360 Z360 F2500   ; move all carriages up 320mm, stopping at the endstops
G1 S2 X-3 Y-3 Z-3         ; move all carriages down 3mm
G1 S1 X6 Y6 Z6 F250         ; move carriages slowly up 6mm, stopping at the endstops
G1 Z-5 F2000            ; down a few mm so that we can centre the head
G90                     ; back to absolute positioning
G1 X0 Y0 F2000            ; centre the head and set a reasonable feed rate
My config.g file is obviously specific to my printer, what with its name, network settings, and calibrated M665 and M666 commands.

The bed.g and homedelta.g files are pretty generic, if you have the same size print bed (Onyx) and towers.

The pause.g and resume.g files also seemed generic, so I copied those from the SD-img directory for a Mini Kossel. Same for iap.bin.

Aside from the config.g calibrations, which were edited in later, I put all these files in place on the MicroSD card before I had even connected the power supply.
Here's my entire MicroSD image, as of now:
https://dl.dropboxusercontent.com/u/250 ... %20IMG.rar

That's the "sys" directory, the latest "www" directory (which contains the web interface), and an empty "gcodes" directory. Note: you need to make the "gcodes" directory on the card, yourself. If the directory doesn't exist, you won't be able to upload gcode files via the web interface. This may get fixed in the future -- the web interface could look for the directory and create it if it doesn't exist.

After updating the firmware and SD card, I connected the PSU to the Duet, connected the Duet to my PC with an ethernet cable, configured my PC to share its network connection with the printer, plugged in the power, and went to the web interface.

And much to my surprise, it was there!

At this point, I was impatient. I opened Cura, sliced up some boats, uploaded the file to the web interface.

I ran the auto-calibration a couple times and plugged the output into my config.g file and reset the printer. Then I added painter's tape (should have done this before calibration) and printed the boats from my last post. Ugly! First layer too smooshed! Too hot! No print-cooling fan on the effector yet.

Maybe this will do, for a quick fan mount...
[img]http://ldhk.org/img/bradmax_-_Remote_Co ... B5C330.png[/img]

Testing...
[img]http://ldhk.org/img/Screenshot_4_6_16__ ... B5C391.png[/img]

Meh, it needs work. If aimed improperly it blows on the hot end. If aimed properly, it misses half the print. This was actually my first print-cooling fan ever (I, uh, point a desk fan at my cartesian printer sometimes). Not sure how I feel about the blower-style fan. I think I'll get three regular fans for the next attempt.

I printed more boats with that one fan in place and they were also "meh." Better, though!

Now that I was printing semi-successfully, I wanted to make something useful. I tried printing a part for my cartesian printer. The sides started out all wobbly and layer-shifty. Oh well, I thought, I'll check on it later. Half an hour later when I come back, I find a bolt on the print bed next to the object-in-progress. Uh, what? Where in the hell did that come from?

After a couple minutes, I realized I'd forgotten to tighten all the bolts on the Trick Laser effector platform! The bolts on the bottom of it had shaken loose. Paused the print, raised the effector, tightened up everything, resumed print. Came back a few minutes later and the layers were perfectly smooth since the fix. Problem solved! Restart the print!

Convinced that everything was now perfect, I ambitiously tried to print at 200mm/s :D. For the most part, it worked fine, until the trickier, overhanging parts of the model, where I had to slow down. The sides were smoother than with the completely loose effector platform, but clearly distorted from layer to layer due to speed. Printed again at 60-100mm/s (sigh) and it came out imperfect but completely usable!

Ambitious once again, I set up a full platform of parts for the cartesian printer. And it started out SO WELL! A couple hours into the 7 hour print, I went to sleep. Woke up to the sound of a failing print a bit hours later. I think I screwed it up by messing with the build plate during the print, but it could have been other issues, too. One part had come off the build plate and the effector was using it to harass the other parts.

Going to try that print again soon, after I find a glue stick -- noticed some PLA warping at the edges of the parts.
User avatar
Eaglezsoar
ULTIMATE 3D JEDI
Posts: 7159
Joined: Sun Apr 01, 2012 5:26 pm

Re: Rostock MAX METAL - First Build (Updates: Ugly Boat Mach

Post by Eaglezsoar »

Thanks for all the great pictures! Well done!
“ Do Not Regret Growing Older. It is a Privilege Denied to Many. ”
Post Reply

Return to “The Build Zone”