PlanetCNC

February 04, 2012

Raumfahrtagentur soup [cnc]

February 01, 2012

Freesteel

Underwater Rugby in the East

I got out on Saturday before my nasty travel-induced cold really took hold and laid me low. I was not surprised to find that most of the Underwater Rugby players round here are Columbian. One of them gave me a lift up to East Haven, Connecticut, which was a 3 hour drive north and then [...]

by Julian at February 01, 2012 06:18 PM

January 30, 2012

Dan Heeks's Milling

Engraving Aluminium Alloy

I sharpened an engraving cutter to a finer point, approximately 55 degrees included angle, instead of 90 degrees, with a clearance of 1/4 of a thousandth of an inch per 20 degrees rotation of the tool, with an initial clearance angle of about 13 degrees ( I hope I remember what I mean by all these numbers, so I can do it again ). The flat of the cutter was no more than 0.1mm diameter, which is dangerously fine. The material was aluminium alloy. Cutting time about 10 hours. 50mm/minute horizontal feedrate. 20mm/min vertical feedrate. The result was beautiful. I can't wait to see the impression it makes. I hope it doesn't get damaged in use too quickly, as it's not as hard as steel. Interesting marks on the surface must be because of a lack of coolant; I couldn't stand there for 10 hours, so I just put some oily paraffin on the surface, but I guess it got used up or dried out while I was out at work.



by noreply@blogger.com (Dan Heeks) at January 30, 2012 11:58 PM

anderswallin.net

Microscope slide holder

A plate for holding 76 mm x 26 mm glass slides in the microscope. My first ever 'real' drawing with LibreCAD (that website has been down for two days now, so try also librecad on sourceforge).

Drawing in PDF: chamber_holder
Drawing in DXF: plate_v2.dxf

by admin at January 30, 2012 10:31 PM

January 29, 2012

lazzzor.soup.io (MetaLab)

January 26, 2012

Freesteel

USA existence

It appears that I am in New Jersey for the purpose of assisting somewhat with USA based scraperwiki business. As I limit my air travel to the bare minimum (for reasons that would be obvious if we were a species that took any notice of threats to its survival), I am staying here for 3 [...]

by Julian at January 26, 2012 03:03 PM

January 25, 2012

pycam

Welcome new developers!

Development team symbol

Some days ago two more pairs of helping hands joined PyCAM’s development: Paul Bonser and John Wiggins from the ATX Hackerspace (hopefully I did not forget someone).

Quickly a lot of progress happened:

Weiterlesen

by lars at January 25, 2012 11:48 AM

January 24, 2012

anderswallin.net

With FreeSerifBoldItalic, don't ever write "zj"!

Update: Here is "VX" with FreeSerifItalic. There is overlap in LibreOffice also.

For the most part truetypetracer produces valid and nice input data for testing openvoronoi. But sometimes I see wiggles, and now this:

It is frustrating to try to track down bugs in downstream algorithms that take this as input, and assume all line-segments are non-intersecting when in fact the are not!

I seem to have only 13 .ttf files in my /usr/share/fonts/truetype/freefont folder, but maybe there are more elsewhere. I should find a font that is properly designed without wiggles and without overlaps. The other approach is to write a pre-processor that looks at input data and either rejects or cleans it. Looking for all pair-wise intersections of N line-segments is a slow N^2 algorithm - at least for a naive implementation (without bounding-boxes or binning or other tricks).

Unlike the wiggles, this overlap doesn't happen in Inkscape:

Here is G-code generated with ttt-4.0 and drawn in LinuxCNC:

Here is a screenshot from LibreOffice 3:

and GIMP:

by admin at January 24, 2012 04:14 PM

January 23, 2012

sliptonic

Laser Rebuild – Part 7 (Finishing Up)

Now that the laser is firing all the way through the beam path and the path can be controlled by the computer, we're down to the detail:

Controlling the Laser

I don't have too much to say here because I got incredibly lucky and someone else did all the heavy lifting for me.

Users on Buildlog.net have done lots of work making it possible to control the laser from EMC2.  User BenJackson has published his configuration files and adapting them to my machine was a piece of cake.

His configuration file includes a custom HAL component that does PPI (pulse per inch) control.  With this configuration, I have three "knobs" I can turn to adjust how the laser cuts or engraves material.

  • Feed Rate controls how fast the laser is moving over the material
  • PPI controls how many 3ms pulses are delivered for each unit of travel (inch or mm)
  • Laser Power.  EMC2 can vary the PWM signal to the laser power supply to control the power delivered to the tube.

By playing around with these three, I've found I can go from drawing a light brown line on a piece of paper all the way up to burning clear through 5mm wood or 1/4" acrylic!  Very Nice!   I've got plenty of learning still to do but it's looking good.

Cooling

The basic buildlog setup is a 5 gallon bucket of water, and an aquarium pump.  I need to tidy up my setup but it's working for now.  The only part I'm missing is a flow switch.  The control card has an input for a switch that is tied into the safety interlock.  It should prevent the laser from firing if the water isn't flowing.  I don't have a switch yet so I've hotwired around it.  Not good.

 Shroud

The glass tube hanging off the back makes me nervous.  I'm not sure if there's any dangerous radiation emitted from the sides of the tube, but I'm not taking any chances.  Besides, it's just a matter of time before I drop the broom handle or something else on to the tube and bust it.  I had a local sheet metal shop bend and weld up a shroud that fits over the tube and screws to my mounting rails.  After painting it, I think it came out nice.

 

Exhaust

When the laser is burning anything, and especially plastics, it puts off a lot of smoke and foul smelling crap.  I have a big dust collector for the CNC machine.  I'll add a drop near where the laser will end up so I don't have a dryer hose trailing across the floor.

And the results?  This is 1/4" plywood cut through.

 

by Sliptonic at January 23, 2012 07:37 PM

lazzzor.soup.io (MetaLab)

January 22, 2012

Emergent Properties of Meat

15 years of photography

Having recently made a list of computers I've owned over the last 20 years, I decided to make a list of photography equipment I've owned. This list goes back to the first film camera I can recall buying for myself, around 1997. In that time, I've bought 7 cameras and 11 major accessories. Of those, I still own and use one of those cameras and six of those accessories.

January 22, 2012 08:54 PM

January 21, 2012

anderswallin.net

V-carving test

A first try at v-carving, with toolpaths produced by the ttt2medial python script.

by admin at January 21, 2012 07:16 PM

Non-smooth output from ttt

I tried cranking up (10-fold) the number of line-segments that are used when approximating conics and cubics with lines. The results are mostly OK, but sometimes "wiggles" or "S-curves" appear, which cause problems for the medial-axis filter. This "P" is an example:

The medial axis on the right does not look correct. If we zoom in it's clear that there's an "S-curve" in the input geometry, which causes a LINELINE edge (drawn in darker blue), which the medial-axis filter doesn't think should be removed:

For the letters "EMC" it looks mostly OK, but there's a similar wiggle in "E"

 

Increasing the number of line-segments further causes even stranger things. Here's a zoom-in at the top of "P" that shows both the wiggle that was visible before, but also a strange inward bulge:

Hopefully this is a bug in how conics/cubics are converted to line-segments in ttt, and not an issue with how FreeType fonts are represented.

by admin at January 21, 2012 09:45 AM

January 20, 2012

Dan Heeks's Milling

Hardened Steel

Bad news: Broke a cutter.
Good news: Found dad's packet of 90 degree engraving cutters
Bad news: Kept breaking them until I only had two left
Good news: Discovered that the steel I am using is much harder than some of the other steel I got.
Bad news: I want to wait for this one to be finished, but it's cold in the workshop
Good news: I have a small office and a fan heater, so I'll be warm in no time
The cutter broke to some extent on the first couple of passes on all of the above attempts and got steadily worse from right to left.

by noreply@blogger.com (Dan Heeks) at January 20, 2012 10:34 PM

Emergent Properties of Meat

20 years of computers

During some downtime, I made a list of all the computers I could remember owning. The list is surprisingly long, and goes back to 1992 (before which I had a Commodore 64 but that barely counts, does it?) I came up with 10 desktops and 7 laptops, or a new machine nearly every year. The last 5 years have only seen 3 new machines, though, so the pace at which I buy computers may be slowing.

January 20, 2012 01:51 PM

January 19, 2012

Dan Heeks's Milling

Roller-pressing onto copper


We have put the steel with ridges through the roller-press with some copper. It actually looks ok in most places. We need to modify the design though to make sure there are no areas with lines running nearly parallel too close to each other.

by noreply@blogger.com (Dan Heeks) at January 19, 2012 10:34 AM

Engraving Ridges

It took almost 10 hours to machine this; 21:30 to 07:30. I was using a fairly slow feedrate; 60mm/min, 5000rpm.
But we can see a problem where lines cross each other or get close to each other, the cutter can't get into the gap, because of the size of the flat.
Maybe we could use chemical etching to make this?



by noreply@blogger.com (Dan Heeks) at January 19, 2012 08:15 AM

January 18, 2012

Emergent Properties of Meat

Transfer of contacts from LG Remarq to Debian GNU/Linux

The device would pair with Linux, but would not appear when "transfer contacts" was invoked. The secret:
sudo /usr/sbin/hciconfig hci0 class 0x5a020c

After this, I was able to transfer using the facilities built into gnome; I got a bunch of ".vcf" files in ~/Downloads.

Apparently the Remarq won't transfer to a device that is "Unknown"; this sets the computer to a "phone" bluetooth device.

I'm not sure whether this setting will "stick" or be required before each transfer, after a reboot, or what…

January 18, 2012 01:11 AM

January 17, 2012

Dan Heeks's Milling

Toolpath for engraving ridges

Instead of engraving grooves we wanted to engrave ridges!
I found this simple way to create the toolpath with HeeksCNC.
I drew all the ridges as sketches, made from lines.
I extruded the sketches down, 1mm.
I made a 3D attach operation and a zigzag pocket operation, specifying an engraving tool.
 

by noreply@blogger.com (Dan Heeks) at January 17, 2012 06:59 PM

anderswallin.net

EMC2 Filters

I hacked together a few python-scripts that can be run as "filters" in EMC2. They are opened/run from AXIS and produce G-code into EMC2.

The first one is ttt2ngc which simply demonstrates my C++ port of Chris Radek's truetype-tracer. The original code is a rather monolithic C-program while my C++ port is divided into smaller files and offers python-bindings and more options (for example arc, cubic, conic output can be turned on/off independently).

The seconds script is ttt2offset which takes ttt-geometry, builds a VD, and produces offsets. By reversing the list of points from ttt either inwards or outwards offsets can be produced. Currently the toolpaths are machined in the order they are produced, i.e. in order of increasing offset value. An improvement would be to order the loops so that for e.g. pocketing the innermost loop is machined first, and rapid-traverses are minimized.

 

The third script is ttt2medial. Here the VD is filtered down to an (approximate) medial-axis, and the edges of the medial axis are chained together into a toolpath. The chaining-algorithm could probably be improved much, again to minimize rapid-traverses.

If this is run with a V-shaped cutter with a 90-degree angle we can push the cutter into the material by an amount equal to the clearance-disk radius of the edge. This is a "V-carving" toolpath which should produce a cut-out very similar to the outline of the font. For added effect choose a material with  contrasting surface and interior colors.

It would be interesting to know if this v-carving g-code is anywhere near to correct. If someone has a cutting-simulator, or is adventurous enough to run this on an actual machine, I'd be very interested in the results! (here is the g-code: emc2_vcarve.ngc)

Here is a metric version. The max depth is around -3mm, so a 10mm diameter 90-degree V-cutter should be OK. The text should be roughly 100mm long: emc2_vcarve_mm_ver2.ngc

Disclaimer: This is experimental code. Warnings, Errors, and Segfaults are common.

by admin at January 17, 2012 04:04 PM

January 16, 2012

anderswallin.net

Graph filters

I've put together two graph filters that can be applied to the VD.

The first one detects the interior or exterior of a polygon. When the VD is constructed the polygon boundary must be input in CW order, and any islands inside the polygon in CCW order (or vice versa). This allows running other downstream algorithms only on the parts of the VD that pass the filter. Like these exterior and interior offsets:

 

The other filter looks at the interior VD and tries to produce an approximate medial axis. We can start with the complete interior VD, such as this "J":

By definition the medial axis consists of "the set of all points having more than one closest point on the object's boundary". The separator edges shown in purple above can clearly be eliminated, since their adjacent/defining sites are an open line-segment and the segment's endpoint. Removing separators gives us this:

Now we can either finish here, or try to filter out some more edges to make it look better. Since we approximated smooth curves with line-segments we should try to detect which parts of the boundary are really distinct curves, and which are merely many consecutive line-segments approximating a single smooth curve. I've compared the dot-product (angle) between two consecutive segments, and applied an arbitrary threshold:

For the whole alphabet it looks like this.

The choice of threshold value for the angle-filtering is arbitrary. In many cases such as "x" and "m" it results in small or large left-over branches. This could probably be avoided by (1) tuning the angle-threshold, (2) approximating smooth curves with a larger number of line-segments, (3) eliminating branches below a certain length, or (4) choosing a font that's made for v-carving (are there any?).

 

Although it's probably not right to call it a "medial axis" , the same filter applied to the exterior VD also looks interesting. It divides the plane into organic looking shapes around each letter. It could probably be used for a lot of shape analysis. For example in a smart pocketing routine to find large areas that can be cleared with a large cutter, before a smaller cutter is required for the details. Note that in addition to the geometric shape of all the blue-ish edges the diagram also holds distance-information at each point of an edge. The distance stored is a clearance-disk radius, i.e. we can draw a circle at any point of an edge with this radius, and no input geometry (in yellow) will intersect the circle.

by admin at January 16, 2012 06:51 PM

Emergent Properties of Meat

Moving my blog hosting

I'm in the process of moving my blog hosting from my basement to dreamhost. If you're seeing this article, then you're looking at the new site. I think it's time to throw the switch.

January 16, 2012 01:36 PM

pycam

Reduced memory consumption

PyCAM plugin: Memory Analyzer

PyCAM is – as the name implies – based on the scripting language Python. Python is a very efficient tool from the developer’s point of view: even complicated features can be implemented quickly and cleanly in a structured way. The downside of this ease of development can be a source of annoyance for users: number crunching applications are not as ressource efficient as their compiled counterparts. But today PyCAM gained a useful feature to fight its own ressource hunger.

Weiterlesen

by lars at January 16, 2012 02:05 AM

January 15, 2012

anderswallin.net

2011 Running/Exercise stats

by admin at January 15, 2012 08:39 PM

January 14, 2012

MetaRepRap Soup

[alphabet] At the #Metalab @anlumo1 is 3D printing a Baneling (Zerg) from Starcraft II w...

4525_f7c6_400


At the is 3D printing a Baneling (Zerg) from Starcraft II with an Ultimaker. --@MacLemon

January 14, 2012 02:59 AM

January 13, 2012

anderswallin.net

2D Offsets

Once we have a VD it is almost trivial to calculate 2D offsets. While the VD for n line-segments takes O(n*log(n)) time to calculate, the offset-generation is a simple "march" that takes O(n) time. In this "A" example it takes 24 milliseconds to calculate the VD and less than 1 millisecond to produce all the shown offsets. Input geometry in yellow, VD in blue. Offset lines in light-green and offset arcs in slightly darker green.

Here is a larger example where VD takes 1.3 seconds, and all offsets shown take 99 milliseconds in total to produce. It would be interesting to benchmark this against libarea or other open-source 2D offset solutions. (here all line/arc offsets in one green color, for simplicity)

Here is a third picture with offsets for a single offset-distance:

by admin at January 13, 2012 11:25 PM

January 12, 2012

sliptonic

Laser Rebuild – Part 6 (Alignment)

Since my tube mount is completely custom, I have to manually align the tube with the first mirror.   The C02 laser is invisible (and dangerous) so aligning it correctly can be a trick.  I saw a solution on buildlog that I thought was a very clever hack.  The guy used a reprap to print out two disks the same diameter as the tube.  One disk has a very small center hole, the other has a hole that exactly fits a laser pointer.  He mounts them in the brackets and adjusts the laser to shoot through the small hole, into the first mirror.  Once the alignment is correct, he loosens just one screw to remove the disks and insert the tube.  At that point, the alignment should be very close.

I have a reprap but I had some time to kill before Christmas while I was waiting for my power supply to arrive and needed some lathe practice.  I turned these two 'cookies' and bored one to fit a cheap laser pointer I have.

When I started trying to align the tube, I found I couldn't get even close.  Eventually I realized that in the original configuration, this plate screwed directly to the end of the RF tube.  That would ensure that the first mirror was perpendicular to the axis of the laser.  Without those screws, this whole periscope, bends out of alignment.  You can actually see it tweaked back a bit in the picture below when I was test fitting the tube.

I'm sure this is a completely ugly hack, but I added a piece of aluminum angle with holes drilled and tapped to match two of the holes on the periscope bracket.  I attached it to my mounting rails.  By turning the screws, I can pull the periscope back toward square and by turning one or the other, I can slightly twist it.

After playing around, I eventually got the cookie, laser pointer, bracket arrangement to fire the laser all the way through the beam path.

Next I carefully mounted the tube and connected everything up.  With safety glasses on, I carefully hit the test button while holding a piece of paper over the mirror path.  Once it was hitting the center of the first mirror, I adjusted the mirror angle until it went all the way down the beam path.  After aligning with the cookies, it only took about 45 minutes to have it hitting very accurately all the way.

 

by Sliptonic at January 12, 2012 03:07 AM

January 11, 2012

anderswallin.net

GPX-routes with OpenLayers

I got a few GPX-tracks from last Friday's rogaining event and drew them with OpenLayers.

Over here: http://www.anderswallin.net/loppiaisrogaining2012/

OpenLayers has a nice set of examples online. Browsing and copy/pasting from examples is much better than trying to read & understand formal documentation.

by admin at January 11, 2012 08:40 PM

VD Alphabet

There was an issue with handling collinear line-segments, which is hopefully now fixed. OpenVoronoi seems to deal OK with most characters from ttt now.

I am still getting some Warnings about numerical instability from LLLSolver, possibly related to these high-degree vertices which don't look quite right (this is a zoom-in inside the circular dot of "j" in the picture above):

I should write a class for extracting offsets next. Then perhaps medial axis (if anyone is interested in v-carving toolpaths).

by admin at January 11, 2012 02:29 PM

January 07, 2012

anderswallin.net

8h Rogaining

Took part in an 8h rogaining event yesterday. Very wet in the forest with a lot of fallen trees due to the storms over the last few weeks.

We planned a ca. 20km long route (straight lines between controls), assuming we would walk up to 50% more, i.e. around 30km, which would be OK for 8 hours.

This event had a 1:25000 map which was much easier to read compared to the 1:40000 one last fall. No problems in the beginning, we fould 23 -> 21 -> 31 -> 41 quite easily. The first digit of the control-numnber indicates how many points you get for the control. The next control 51 was worth five points, and they are usually harder to find. Not this time, since it was at the very top of a hill, and people before us had already left tracks in the snow.

Then comes the big mistake of the day. We follow another faster group west down the hill from 51 towards 32. For some inexplicable reason we then completely mis-place ourselves on the map and although we are practically within reach of 32 we make a slow detour south before we realize where we are. Update: I have since learned that our confusion most probably was caused by a brand new road in this area, which was not marked on the map!

Probably annoyed by the first mistake, the second mistake of the day comes on the very next control: between 32 and 37 we take the wrong path north-east and decide to head back when we realize that.

So far we had stuck to the plan, but looking at the watch at 37 we decided to cut 39 from the route. Walk north along the road to 26, and then more walking along a big and then a small road to 57. At 57 we had some discussion about whether to walk back along the road, or try to find the electric lines north of 57 and let them guide us to the road. We had used 4 hours, or half of the total time here. We chose the latter route, and a straight northward pointing bit of our path after 57 indicates where we walked under the electric lines. Close to 53 the plan was to follow a path to the right of the hill and then the ditch to the control. Things didn't go to plan and we ended up to the left of the hill, but found the control with the help of tracks in the snow and voices/lights of others. A walk along the lake-shore to 55. And further north to a road.

So far we had roughly followed the plan. But now we had less than 3 hours left, and it was already dark making orienteering in the woods without clear paths or roads much harder. We decided to forget the plan and walk mostly along roads towards the finish, taking controls close to roads/paths along the way. A long bit of walking first south and then northeast to 49. Another long bit of walking all the way to 24. Here the image shows double GPS-paths because I switched from the 405cx watch to the Edge800 I use on the bike. We still had 45-50 minutes left at 24, so with a close eye on the clock we find 33 quite easily and 22 with a little more effort. We finished with about 12 minutes to spare.

About 90 teams (either solo, or in teams of 2-4 persons) took part.

Update, here's our route again (in red), compared to another slightly faster team's route in blue:

Update 2: map with tracks from three teams:

by admin at January 07, 2012 09:01 PM

MetaRepRap Soup

[alphabet] Testing 3D Printing Complex Shapes

3118_9454_400


Testing 3D Printing Complex Shapes

Andreas did this as a test to see how the Ultimaker/PLA setup would handle complex objects. He had to remove quite some hairs but it worked out. Maybe printing the PLA at a lower temperature and moving even faster while not printing will help.  via @wizard23

January 07, 2012 08:26 PM

HydraRaptor

Bearings, Bushings and Bars

My last post started a discussion about why I got only a few hundred hours of use from PLA bushings and in particular commercial IGUS bushings. I think I mounted the IGUS bushings well enough. I printed PLA holders and reamed them to a 10mm bore, which gave a nice press fit.


I had intended to use a small self tapping screw to retain the flange but found I didn't need them. That is what the two holes are for. They are triangular because they are polyholes.

The holders have slotted screw holes and were screwed to the underside of my Prusa's Dibond Y carriage. I started with them loose and then tightened the screws as I ran the axis up and down to ensure they were aligned well. I then applied lithium grease.

When first fitted they had no slop and very low friction. After a few days of continuous use the holes in the bushings had elongated and there was noticeable slop. At that point I replaced them with LM8UU bearings in prototype bearing holders I designed for the Mendel90.


These have run for thousands of hours with no noticeable wear. They do have more friction than bushings though. It seems higher to start with but they seem to "wear in" quite quickly and it drops.

My suspicion was that the surface quality of the stainless steel rods that I used was to blame, so I have just had a look with a microscope.  I used a cheap USB "Traveller" microscope from Aldi and a times 4 objective lens. The magnification is much greater than that though when photographed and blown up to screen size. 

Here are a couple of pictures of an off-cut from the stainless steel rods I used on my Mendel: -



Obviously you can only have a small strip in focus due to the curvature of the rod but you can see it looks far from smooth. The difference between the pictures is mainly the lighting angle.

Here is a mild steel rod bought on eBay, sold for Reprap use, so probably typical of what most people use: -



Quite a lot smoother, so hopefully most people get better life from PLA bushings than I did.

Here is a bright steel rod from a 2D printer, or maybe a flat bed scanner, I can't remember which, but it will have used bushings: -



It seems to have a finer grain structure but doesn't look particularly smooth.

And here is a "precision round rail (Induction Hardened)" sold for use with linear bearings that I got from Zapp Automation.



It looks the best out the four, so I guess you get what you pay for.

I think for soft bushings to last you need high quality rods. LMUU bearings seem to be more tolerant.

by noreply@blogger.com (nophead) at January 07, 2012 05:57 PM

January 05, 2012

Emergent Properties of Meat

Time to finish that languishing clock project!

A leap second has been announced at the end of June 2012.

January 05, 2012 11:12 PM

anderswallin.net

TTT++ and font-vd

Update: Now all the capital letters work!

I wanted to test my VD algorithm on font-outlines. So I ported Chris Radek's truetype-tracer to c++ and added some python bindings. Here: https://github.com/aewallin/truetype-tracer

Because my VD code cannot handle circular arcs yet, I took some old code from TTT 3.0 and made converting conics and cubics, the native output of FreeType, as well as arcs into line-segments optional.

Predictably, OpenVoronoi crashes in many cases, but here is an "L" that works:

by admin at January 05, 2012 04:31 PM

January 03, 2012

lazzzor.soup.io (MetaLab)

Raumfahrtagentur

Der Sonntag der Kosmonauten

Der Sonntag der Kosmonauten - Immer Montags im Stattcafe @ Stattbad Wedding - 18:00

Ab nächster Woche gibt es im Stattbad Wedding immer Montags den 'Sonntag der Kosmonauten' - Diverse Funktionen sind mit der Veranstaltung verbungen:

  • Ein Termin für alle Interessierte, Neugierige und Besucher - Montag 18:00  Stattbad Wedding
  • unser Tag in der Woche wo die 'Tür' offen ist.
  • Projekte und Ideen können besprochen werden.
  • Führungen durch die Agentur und unseren Maschinenpark sind direkt möglich.
  • Vortrag, Dia-Abend und DJ haben eine passende Bar und Ambiente für Veranstaltungen.
  • Die Jungs vom Stattcafe einen Grund die Bar Montags zu besetzen.
  • Bis 20:00 gibt es im Stattcafe was zu essen.

by gismo at January 03, 2012 02:46 PM

January 02, 2012

anderswallin.net

VD for polylines and polygons

I've been hacking away at openvoronoi, adding support for polylines and polygons.

The code I had in November works with individual non-intersecting line segments, like this:

Note how each vertex in the figure above is of degree three, i.e. there are three edges incident on each vertex. There's something about the number three, or triangles, or both, that makes planar graphs of degree three particularly nice to work with.

Here's the same figure with some notes describing the elements. The line-sites are drawn in yellow, and are associated with their left R(L+) and right R(L-) regions. The purple lines are called separators, and they define the region associated with the start- or end-point of a line-site. The three possible edge-types are also shown: LineEdge between two point-sites, LineEdge between two line-sites, and a Parabolic (PointLine) edge between a point-site and a line-site.

Now, things get more complicated when we want to 'glue' two line-segments end-to-end in a polyline, or glue three or more line-segments together to form a polygon. Vertices are not necessarily of degree three any more. In fact the vertex degree is essentially unbounded, as you can start/end arbitrarily many line-segments at the same vertex. The solution I am using is to introduce what I call a null-face with zero-length null-edges around each point-site to which more than one line-segment connects. The mental picture is much like that of a key-chain, or mountaineering carabiners that are hooked-in to a loop. When we want to use the a vertex as a start/end-point for a segment we 'hook-in' to the null-face:

This introduces a number of new rules and associated code for how vertices should be created, removed, and moved around a null-face, but it seems to work somehow now:

Note how these null-faces and the circular null-edges around each end-point result in degree three vertices, which are much nicer to deal with in the algorithm. For example, the null-face around vertex "0" is 40->85->86->41->39. Without the null-face construction this vertex would be of degree five. Here is an annotated version of the same picture:

This image shows how the diagram divides the plane into regions associated with endpoints such as R(0) and with the right/left side of a line-segment such as R(0-29) and R(29-0). The null-edges that form null-faces around each end-point are drawn in white.

Of course, these null-edges are only a topological construction. Geometrically we can position each vertex on a null-face at the location of the encircled point-site. This effectively contracts away the zero-area null-faces, and the result is the diagram we want:

The code now runs for a few select test-cases. To be continued...

Update: The code now seems to work also for random polygons with a large number of vertices. Here is one with 400 vertices:

and 3200-vertices:

by admin at January 02, 2012 02:38 PM

January 01, 2012

Raumfahrtagentur

Die SchrauberPauschale für das Jahr 2012

Ok, nachdem sich die Fragen in letzter Zeit weiter gehäuft haben. Hier der Verweis auf die neue Situation der Schrauber-Pauschale in der Raumfahrtagentur. Die Schrauber-Pauschale ist traditionell der Beitrag den jeder Aktive in der Raumfahrtagentur monatlich bezahlt. Für 2012 wünschen wir uns noch weitere Mitstreiter, die ein Interesse an unserer Infrastruktur haben und eigene Projekte realisieren wollen. Es ist letztes Jahr einiges dazu gekommen und wir haben auch noch ein paar kleine Plätze für neue Maschinen und Einrichtungen. Schaut euch die Agentur einmal an!

---

Modus Eins: Überblick der Situation

Verschafft euch einen Überblick.

  • Informiert euch über die Raumfahrtagentur, bei unseren Projekten, oder bei  hackerspaces.org
  • Auf diversen Kanälen gibt es Infos über die Agentur und den aktuellen Entwicklungen: Info
  • Schaut mal in unseren Blog, kommt einfach vorbei oder erzählt es einem Freund.
  • Wir sind grundsätzlich offen für alle Interessierten.

Modus Zwei: Werde ein Freund der Raumfahrtagentur

Ihr findet gut was wir machen? Habt viel in der Agentur entdeckt und Spaß an der Sache? – werdet ein Freund der Agentur!

  • Ihr könnt eines unserer Projekte unterstützen.
  • Ihr könnt uns auf  flattr etwas zukommen lassen.
  • Wer die Werkstatt gezielt für ein Projekt nutzt kann sich eine Tageskarte kaufen.
    • 13,37 Euro einmalig

Modus Drei: Werde ein Kosmonaut

Regelmäßig bei uns an Board? Werde ein Kosmonaut!

  • Ihr könnt die Werkstatt immer nutzen wenn andere Kosmonauten im Haus sind.
  • Die Infrastruktur der Raumfahrtagentur steht euch zur Verfügung.
  • Es gibt 20% Rabatt auf die Nutzung der Maschinen in der Agentur.¹
  • 40,00 Euro / mtl.
  • 440,00 Euro für ein Jahr

Modus Vier: Voll Dampf – 24/7

  • Der Standard Tarif der meisten Raumfahrer.
  • Die ganze Raumfahrt mit 24 Stunden Zugang.²
  • 65,00 Euro / mtl.
  • 720,00 Euro für ein Jahr

Modus Fünf: Der harte Kern

Ohne einen harten Kern ist es nicht möglich eine solch große Werkstatt mit all ihren Maschinen, Einrichtungen und Möglichkeiten zu finanzieren. Ein kleiner Kern, der teils auch kommerzielle Projekte aus der Agentur heraus startet legt noch einen drauf, erst das macht die komplette Liste an Features die wir hier genießen möglich.

  • 120,00 Euro / mtl.
  • 1340,00 Euro für ein Jahr

Foo & Bar

  • Alle Beträge enthalten 19% MwSt.
  • Für den Modus 3, 4 und 5 stellt die SCNR GmbH eine Dauerrechnung.
  • Eine Abschlussrechnung ist jederzeit zum laufenden Monat möglich. Keine Fristen.
  • Diese Seite dient lediglich zur Information und Übersicht, konkrete Angebote der SCNR GmbH werden nur nach Rücksprache gemacht.

¹ Gilt für den Maschinenbetrieb von camgeeks und die Nutzung unserer CNC-Fräse. Rabatte werden nicht aufsummiert.

² Für externe die nicht schon seit langen Jahren zu den Freunden der Agentur gehören gibt es erst mal mind. 6 Monate den Modus Nr. 3. Eine gewisse Vertrauensbasis muss sich angesichts der ganzen Infrastruktur erst aufbauen. Wir können weitestgehend unbekannten nicht direkt einen Schlüssel in die Hand geben. Bitte habt dafür Verständnis. – Ein Verzicht auf den Schlüssel zum, wir nennen es mal ‘Selbstschutz’, ist grundsätzlich möglich.

by gismo at January 01, 2012 03:39 PM

December 31, 2011

sliptonic

Laser Rebuild – Part 5 (Bench Testing)

Not much to say about this.  It's scary cool!   The tube glows pinkish purple and the wood block ignites instantly.  The only thing I've seen ignite faster was the imagination of my 12 and 10 year old sons.  Something about that glow inspires a guy to try stupid stuff.  Fortunately eye-protection was the order of the day and no injuries were reported.

by Sliptonic at December 31, 2011 05:52 AM

December 30, 2011

HydraRaptor

Mendel90 axes

Bearings
With the stainless steel bars that I use I found that PLA bushings only last a few hundred hours before they wear out. I tried Igus plastic bushings and they only lasted about the same length of time. I think you need ground rods rather than rolled to get a smooth enough surface for bushings. Possibly the lithium grease that I used was not suitable for plastic as I am sure other people must have got better life out of bushings.

The ball bearings on my Mendel have proved very durable but they do wear flats on the rods after about a year of continuous use. This wouldn't be a problem except that the rods wear more in the middle, which leads to inconsistent Z height eventually. You can turn the rods to put the flats underneath and get many more years life.

I have run some LM10UU bearings for over a year non-stop and they have not worn the rods noticeably. I did have an LM8UU bearing suddenly decide it only wanted to go one way on my Prusa's X-axis. It just needed some oil to make it work again. I think the X-axis tends to dry out because it runs over the heated bed.

I made the Mendel90 prototype with 10mm rods because I had noticed the 8mm rods sag a little on my Mendel, that has a heavier bed and extruder though. 10mm rods cost quite a lot more than 8mm and the plastic parts get bigger so I intend to make an 8mm version and see how it compares.

X-Axis
The X axis is similar to the Prusa but I have changed a few things: -

Note the axis is shortened in this picture, the belt has a twist not shown and a loop round the tensioning screw.

I lowered the idler and the motor to be in line with the bars because I noticed on my Prusa that the belt tension tended to bow the bars upwards slightly at the ends. It does mean the belt is a bit closer to the heated bed but I haven't noticed any ill effects.

I swapped the positions of the Z bars and Z leadscrews so that the bearing holders face inwards. That means the belt tension tends to push the bearings into their holders rather than pulling them out. That allowed me to get rid of the cable ties.

There are clamps for the X-bars so they don't have to be exactly the right length. They can be adjusted a few mm lengthwise and then locked in place. The holes are open ended at the idler end to allow the bars to be removed without removing the Z-bars first.

The motor housing is a box shape to keep it rigid while still having only relatively thin walls. The hole in the top is for the wires and lets any heat out.

I didn't use a 608 skate bearing for the idler. They might be cheap and available world wide but I found they didn't work on my Prusa, whereas the 624 bearings used on the Sell's Mendel do work. Ball bearings have a chamfered edge, the bigger the bearing the bigger the chamfer and M8 washers are thicker than M4 washers. With 8mm bearings that leaves a gap big enough for the belt to ride down and bind, whereas with 4mm bearings the gap is much smaller so the belt simply brushes against the penny washer, rather than jamming.

I prefer a bearing to a printed pulley with flanges or a crown pulley because if I am using a metal drive pulley for accuracy it does not make sense to have a printed idler.

I haven't added it to the model yet, but there is a half twist in the long return path of the belt so that the smooth side goes over the idler, not the teeth, to avoid any cogging. The twist in the belt doesn't seem to cause any problems, if it did I could revert to the technique here: hydraraptor.blogspot.com/2011/06/half-belt-hack

The belt tensioning is as Greg Frost's design: The ends of the belt are locked in place by clamps with mating teeth. A screw tightens a Nyloc nut against a loop of the belt.

The carriage is the full size of the extruder with the bearings optimally placed in a triangle and the belt attached at the ends. It does mean the carriage is a bit bigger than most but it makes best use of the space to achieve stability. I.e. the travel is limited by the extruder, so there is no point making the carriage smaller, other than reducing print time.

The carriage follows the rod on the two bearing side and only needs to be prevented from rotating around it by the third bearing. In order not to be over constrained the third bearing is suspended by thin but tall struts. That allows it to float horizontally but it is constrained vertically. This prevents binding in the event of the rods being slightly miss-aligned.

The underside of the carriage is shelled and ribbed to save print time but keep it rigid. That has been my philosophy on the design, strength through complexity of shape rather than chunkiness. Whereas other people have tried to reduce the printed parts to a minimum I have tried to put functionally first.


I found that I could not make bearing clamps in the horizontal direction with enough grip so I use cable ties as well on these. The bearings rest at each, end so a single tie in the middle is sufficient to keep them stable.

Y-Axis
The Y axis sits on a flat sheet ensuring the bars lie in the same plane. Only three bearings are needed so the rod on one side can be shorter as it no longer needs to attach at the very front and back. The X-axis also uses three bearings and Z four, making the total ten, which is convenient as they tend to be sold in packs of ten. The belt is also shorter because the motor and idler can be brought inside the axis travel.


The Y motor bracket is a lot more rigid than the Prusa version due to its boxy shape and being screwed to the base instead of hung from bars. The bar clamps are also hollow boxes.

The bearing holders are the same as the ones on the carriage using tie wraps .

Alignment is easy, all the bar clamps and bearing clamps have slotted screw holes allowing a little side to side movement. Initially all the screws are left loose. The long bar is set at right angles to the gantry using a set square and then the bar clamp screws are tightened. The bearing clamps on that side are then tightened. The y-carriage can then be moved backwards and forwards to pull the second bar into alignment before those are tightened. On my todo list is to float the third bearing like I have done on the carriage.

Again the belt has a half twist in the lower return path, not shown on the model. Belt tensioning is easy because the idler has a slot to allow it to be adjusted. The single mounting hole also allows the angle to be adjusted to centre the belt. I plan to move it to the front and put the motor at the back as it makes the wiring shorter and the idler adjustment more accessible. I used two 624 bearings side by side to allow the belt to wander a bit without binding. I seemed to need that on Y but not X. I may move to two on the X-axis as well to give a completely frictionless arrangement.

If you are wondering what the two large holes in the base are, they are there so that dual shaft motors can be used.

Z-Axis
I moved the motors to the bottom to eliminate the possibility of the couplers slipping off. I made the couplers as skinny as possible to get the bar close to the lead screw. That makes the X ends smaller and allows the Z bar to rest on top of the motor giving a metal connection from the base to the top limit switch minimising the effect of the wood shrinking and expanding. For normal Reprap software it probably needs an adjustable bottom limit switch instead.

Note the axis is shortened in this picture.

The Z bars are automatically parallel to the gantry because the distance at the top and the bottom is set by printed parts. The bar clamps at each end of the rods are identical allowing the axis to be made vertical with a set square. This is done at the left hand side and the other side is made parallel by moving the axis up and down before tightening the screws.

I kept the facility for anti-backlash nuts and springs but the only machine I needed to fit them on was my Prusa. I am not sure why, but even the weight of an extra motor was not enough to overcome the backlash with gravity. I think it must have either been due to binding or perhaps the grease I used was thick enough to need some force to squeeze it out of the way. I needed stiff springs and I had to turn up the z-motor current after fitting them. The advantage of not fitting them is it gives some protection against a head crash as the maximum force you can apply downwards is the weight of the X-axis and extruder.

I considered using a single motor and linking the screws with bevel gears and a drive shaft. That would be cheaper than a second motor or a belt but I stuck with two motors for simplicity at the moment.

Bed
I have previously used 6mm aluminium tooling plate with aluminium clad power resistors for my heated beds. These work well but they are heavy. The Prusa PCB heater with a 2mm glass sheet on the top makes a much lighter solution. The picture above shows it clamped down with penny washers but bulldog paper clips work better.

I use 3mm Dibond for the Y-carriage because it is light, stiff and stable. I tried 6mm MDF on my Prusa but it warped due to the heat and the bed never stayed level for long. I don't know how other people manage to use it.

The best bed mounting solution I have tried so far is 20mm brass hex pillars. I tap the carriage holes M3 and screw the pillars into it. I can then level the bed by adjusting them and use the screw in the top to lock the position. I don't like to use springs because they let the bed wobble.


To level the bed I put M3 washers under the back two pillars and screw them tight and lock them. I then twist the Z motors by hand to make both sides level at the back relative to the nozzle. I then adjust the front two pillars to get the bed level front to back.

The process is easy but tedious because all the adjustments interact to some extent, so you have to keep going round them. It would be better if the bed had a single mounting hole at the front in the middle, as you only need one adjustment to get the bed level from front to back. I need to make a smaller version of my Z-probe so I can auto level the bed.

I like to use an air gap under the bed for insulation so that I can cool it rapidly with a fan at the end of the build to make the parts release easier. The air gap provides enough insulation but the Dibond below still gets to around 50°C. I added a heat shield made from corrugated cardboard covered in aluminium foil tape and the Dibond no longer gets warm at all.


The slots are to clear the screw heads. I stuck it down with double sided tape but that did not hold so I added bulldog clips. If I was making another I would bolt it down.


I haven't made any measurements yet but I think the difference in temperature between the middle and the edges is bigger than my aluminium beds. I Intend to try adding printed baffles at the front and the back to stop the movement of the bed pushing cold air under it.

I think I can improve the temperature distribution by changing the PCB pattern. The problem at the moment is that if the middle runs a bit hotter then the tracks local to it will have a higher resistance than those at the edges, which are connected in series with it. That means the middle will get more voltage and become even hotter relative to the edges, positive feedback. A better arrangement would be to have concentric rings of tracks running through areas that are likely to be the same temperature, wired in parallel. That way if the middle got hotter it would only have tracks near the middle in its circuit, so the increase in resistance would lower the current and give some negative feedback.

Another thing I would change would be to remove the silk screen from the top layer as it has some thickness that will reduce the thermal contact with the glass.

Cables
Larger CNC machines use cable chains to enforce a minimum bend radius on moving cables to stop them breaking. There have been several printable versions on Thingiverse but I feel they would give more friction than desirable for a small machine like this. Ribbon cables are very flexible in one direction and are surprisingly rated for 300V, 1.4A and 105°C.

For the heated bed I use ten wires in each direction plus 2 for the thermistor. I clamp it at both ends with a thin strip of polypropylene about 0.5mm thick. That forms the equivalent of a miniature cable chain but with very low friction. Here is the one under the bed: -


This one feeds the X motor and the extruder: -


The rest of the wiring is done on the back of the gantry with printed cable clips : -


The fan on the left is a powerful 80 CFM fan that I use to cool the bed from 110°C to 30°C in about 6 minutes.

The only down side of ribbon cable is that you get some inductive cross talk from the motor signals to the endstops. That doesn't affect my firmware as I only read the endstops during homing and a simple retry loop sorts that out. For firmwares that constantly monitor the endstops a simple RC filter on the inputs should fix it.

This version of the machine I call the Sturdy model. It uses 10mm rods, M4 fasteners and has a build area slightly bigger than a Mendel: 214 x 214 x 150mm. The next version I try will use 8mm rods, M3 fasteners and have an acrylic frame. I will reduce the build area to 200 x 200 x 140mm, same as Mendel so it will be more of an equivalent. I will also make a Huxley equivalent with NEMA14 motors and 6mm rods. The Mendel sized variant will cost a bit less but I doubt the Huxley will be any cheaper.




by noreply@blogger.com (nophead) at December 30, 2011 06:58 PM

MetaRepRap Soup

[alphabet] First Ultimaker Print

3552_c2e4_400

First Ultimaker Print
Uniqx brought his new Ultimaker to the lab :) and yesterday he printed a replacement part for his faucet.

Unfortunately there was some problem with the usb connection and it stopped 5 minutes before it would have been finished...but it should be already functional :)

[Reposted from wizard23 via metalab]

December 30, 2011 05:40 PM

[alphabet] New Ultimaker at Metalab!

3564_0385_400

New Ultimaker at Metalab!
Uniqx brought his Ultimater to the lab :)

Yesterday we did some skeinforge parameter tuning and we already got some decent parameters but it should be possible to move and extrude even faster ;)

[Reposted from wizard23]

December 30, 2011 05:14 PM

lazzzor.soup.io (MetaLab)

[alphabet] Acrylic parts for a Motorized Skirt

3568_861c_400

Acrylic parts for a Motorized Skirt
A student from "die Angewandte - digitale kunst" laser cut some of the parts he needs for his current project - a motorized skirt...sounds promising!

[Reposted from wizard23]

December 30, 2011 05:04 PM

[alphabet] Lazzzor cut fabric

3566_9a4e_400

Lazzzor cut fabric
Tamara cut the patterns for her sewing project with the lazzzor :)

Once you get it to lay flat fabric is a very good material for laser cutting.

[Reposted from wizard23]

December 30, 2011 05:04 PM

Freesteel

Pencil milling of images

The big idea is to use this 3D printer makerbot as a 2D plotter (by the application of a rubber band and a felt tip pen) to draw a representation of someone’s face on a post-it note. We have the printer driver technology, we have a camera. All that is in between is software. So [...]

by Julian at December 30, 2011 02:27 PM

December 29, 2011

HydraRaptor

Mendel90 extruder


The Mendel90 parametric design starts from the extruder dimensions and works outwards. I used a Wade's extruder for the Mendel sized version of the machine (I will need to sort out a smaller extruder for the Huxley sized version). My starting point was the Prusa version of Wade's. I tidied it up a bit aesthetically and made a few tweaks to the design and that had the side effect of making it easier for Skeinforge to slice correctly. The old version caused it to think layers were bridges erroneously. It now looks like this: -

The functional things I tweaked were: -
  • I added nut traps for captive hex head bolts. That allows me to fasten it under the carriage with a couple of wing nuts, so I can swap extruders very easily.
  • I brought the front of the bearing holder forwards 2mm. That stops the idler closing fully, which  makes it easier to feed in new filament and allows the hobbed bolt to be removed without having to remove the idler. The downside is it would be less tolerant of smaller diameter hobbed bolts.
  • I made the idler bolt holes slightly further apart so that I could make them larger without intruding into the bearing holders.
  • I added a slot around the top of the hole for the insulator. When it was simply a blind hole it had radiused corners at the end due to the fact that the filament has a minimum bend radius. That meant that, unless the insulator was chamfered, it did not go all the way to the end of the hole.

I use hobbed bolts and 10mm hot ends from  reprap-fab.org. Wolfgang makes the bolts so that the big gear can be spaced off from the bearing with 5 washers. That allows the small gear to be placed the right way round, allowing the big gear to be removed easily. M8 washers can vary in thickness so I made a printed spacer 7.5mm long to replace them.

I don't use Greg's accessible version of the extruder because I never remove the idler. Once I have got the spring tension correct I don't like to change it. If I need to clean the hobbed bolt I simply reverse out the filament, remove the nut and then remove the big gear and hobbed bolt. It only needs cleaning if there has been a malfunction due to a filament tangle or a nozzle blockage. 

To make the nut easy to remove, rather than use lock nuts or a Nyloc, I use a single nut and a weak spring. The spring stops the nut vibrating loose and gives enough pressure to keep the bolt in the correct position but it can be removed without using a spanner.

The extruder is the only part of the machine that wears out, so I have made it easy to swap out by adding a 9 way D type connector. D connectors screw together and have good strain relief for the cable, so they are reliable when subjected to constant movement. They are also rated for 5A per pin and 125°C, which is a good margin for this application.

I attach the connector with a bracket that is screwed to the motor by removing two of the motor's screws and replacing them with screws that are 5mm longer.


I have several extruders with difference nozzle sizes that I can change very quickly.

by noreply@blogger.com (nophead) at December 29, 2011 10:26 PM

December 27, 2011

Raumfahrtagentur

Hackerspace Meetup - 29.12. - 3rd day 28C3

The 28C3 "behind enemy lines" is up and running! In parallel we'll have a party at raumfahrtagentur 29th the 3rd day of the congress. We want to invite all visitors from all over the world who are related to some kind of hackerspace project!

Just show up we have some music, a bar, and many stories to tell Public/VisitRaumfahrtagentur - The bar is open starting from 8pm.

Lineup

  • gregoa
  • Lt. Lotterleber
  • twoyoutubevideosandamotherfuckingcrossfader.com

by gismo at December 27, 2011 09:19 PM

Emergent Properties of Meat

It's gratifying when the compiler is right

I've been playing with clang because I'd like to use its static analyzer on the code at $DAY_JOB. Unfortunately, it frequently bombs while building our code. Fortuately, many of the bombs are due to our bugs, not theirs. Here's one example:

December 27, 2011 08:35 PM

RepRap

0.01 Layer Height on a Prusa Mendel


After a very long time sticking with Sprinter Firmware and Sfact for my Gcode generator I decided to upgrade a little bit.  I moved to Marlin Firmware (Which has became all the rage in the RepRap IRC Channel), and Slic3r for Gcode generation (Does same job as Skeinforge).

Marlin is a litle more confusing to set up than Sprinter (Configuration.h is modified by commenting in and out things instead of setting variables).  Only real change I have found with Marlin is acceleration has a different sound to it, and my rounded parts are a bit more round.

Slic3r is amazing.  STL that would take 30-40 minutes to convert to Gcode it can process in 2-4 minutes (The .01 layer height woman only took around 8 minutes to slice and would have been over an hour with sfact/skeinforge).  Also, setup is dead simple.  Just enter your nozzle size, filament diameter, and extrusion multiplier if you e/steps are a bit off and your good for a 1st print.  Only downside of Slic3r is it does not support single wall prints, or support material yet (But if you like to play with code I am sure Sound would like the help on hit Github, or the slic3r IRC).




For ultrafine printing with Slic3r the only parameter you change is the layer height, So both the failed Yoda at .04 and Pink Panther at .01 only required a change from .25 layer height to .04/.01 respectfully.  The Yoda failed because at such fine layer heights I discovered that bridging is completely broken, so any small break in the outer skin of a part will never get fixed by the bridging of the next layer and just get worse over time.

After the failure of the Yoda I needed to find a model that looked nice in fine printing, and had no bridging, of course my mind went straight from Yoda to the naked female form.... don't ask.




Printing at this layer height really shows off that I need to upgrade from standard Prusa Z couplings to a Nophead or aluminum Z coupling, but beyond that the print turned out wonderful.  at .01 layer height as you can imagine the 1st 2 layers where a bit sketchy, took me 1 hour to get the bed THAT level (1/25 your normal layer height really shows you how not level your bed is).

From talking to some friends in the RepRap IRC I think that with 3mm filament .01 layer height will not be possible, just because the feed rate would actually be too low, and the retractions would cause you to repeatedly go over the same piece of plastic, causing the plastic to shred.  But if your running 1.7 plastic and Slic3r repeating this stunt should not be that hard.  Hope you have a lot of time, it took 9 hours to get of to the upper chest on this print before I ran out of Z. :)

Equipment/Software used:
Makergear Prusa Hybrid
1.7 Red ABS Plastic from Ultimachine
Marlin Firmware v1
Latest experimental branch Pronterface in Linux
Slic3r GCode Generator v5.7 (Fully stock settings besides layer height at .01)
3 perimiters, 0 infill





by noreply@blogger.com (Neil Underwood) at December 27, 2011 06:04 PM

December 26, 2011

RepRap Builders

Been a while, but I am still going

Hi all, it has been a long time, but I have something to show.
I have the 3 axes working now. I connected a pen and drew some lines and made a 5 x 5 inch square approximately (that is right about 127 mm for the metric crowd). I found that my Gen 3 electronics now reside on deprecated electronics pages? I was thoroughly disturbed till I found out that is someones opinion. Mostly I fixed that by ordering a stepper carrier for the stepper motor, I don't want that whining from enabling stepper drivers from the dc designed controls.

by noreply@blogger.com (Bart Anderson) at December 26, 2011 09:41 PM

Raumfahrtagentur

28C3 and Raumfahrtagentur

Yes, Berlin's hacker-space, the Raumfahrtagentur - not only focused on hardware-hacking, is open during 28C3. We decided not to move every maschine to bcc, so you are invited to join us. Between our laser-cutter, RepRap and audio-studio, a Volxküche (public-kitchen), a bar (including Chunk and MateMartini) and a projector for streaming is waiting for everyone interested.

We try to achieve 24/7 availability - but don't hesistate to contact us first.

For details check the wiki events/28c3PeaceMission

by roh at December 26, 2011 06:42 PM

MetaRepRap Soup

[alphabet] Iteration 2 of Kay's Metalab Cookies

7910_5c08_400

Iteration 2 of Kay's Metalab Cookies
Word of the day: Kaykse

[Reposted from wizard23]

December 26, 2011 03:37 AM

December 25, 2011

HydraRaptor

Mendel90

I never understood why Mendel has a triangular prism frame. The way I see it, the frame only has two functions: - To hold the Y bars in a flat plane and to support the tops of the Z bars. It isn't good at doing either:

  • The main forces on the Z bars are in the direction of the X-axis and the frame has no strength in that direction. It wobbles when the X-carriage changes direction. 
  • It also doesn't ensure the Y bars are in a flat plane because there is nothing to ensure one end triangle is not rotated slightly relative to the other. 

After a trip down a cobbled street in Sheffield my Mendel behaves as if one corner of the bed is lower than the other three. This is impossible because it has a flat sheet of glass on it, but it isn't obvious what needs to be adjusted to fix it but it must be the ends of the Y -bars. The bed needs to be level to within about 0.05mm for good results printing 0.3mm layers without a raft. That is difficult to achieve when the Y axis is strung from bars at opposite sides of the machine.

Other problems are: -

  • It gets smaller at the top, so the maximum Z travel is limited by the extruder colliding with the bars. 
  • The sizes of the Z axis and the Y axis are tied together, so you can't change one without the other. 
  • It is difficult to adjust the axes so that they are orthogonal to each other and keep them that way if the machine is moved.

This machine is my attempt answer to these problems. I am calling it Mendel90 as I can't think of a better name at the moment. The 90 is to emphasise that the frame is based on right angles rather than 60 degree triangles.


Two flat sheets are mounted at right angles to form the XY and XZ planes. Two buttresses maintain them at right angles to each other. This relies on the sheets being cut at perfect right angles but in the UK you can buy sheet materials such as MDF or acrylic cut to size and they have good right angles. The only cutting I had to do was to cut the arch out with a jig saw. It doesn't need to be accurate and it could be done with a hand saw. The piece removed could be used to make the Y carriage, depending on the material.

The buttresses are bigger than they need to be. I took them all the way back to give me plenty of room  to mount my non-standard electronics, but it also has the advantage that the machine will sit on five of the six faces, making it easy to work on.


If the anti-backlash springs are fitted to the Z-axis it should print in all those orientations as well, which would be interesting to try. When printing directly on glass, parts come loose when the bed cools. If the machine was on its back they would fall out the bottom. Who needs an ABP? It might also solve the PLA ooze during warm up problem.


The gantry could be unscrewed and laid on its back over the top of the Y axis to make the machine more compact for travelling. In this case the buttresses could be slimmer to allow it to become even more compact.

I used B&Q style fixing blocks to fasten the sheets together.


I bought some of these and I printed some. They are a lot faster to print than Mendel frame vertexes! The economics are interesting: they are cheaper to print than buy, but while my machines are fully occupied making parts to sell, it is more economical for me to buy them. The printed ones are actually more accurate than the injection moulded ones! The holes are all over the place. I think they must be formed by removable cores and the tool must be worn allowing them to move.

I drilled pilot holes using a paper template. I did this by exporting DXF files of the sheets from OpenScad. I then hacked together a Python DXF reader and an SVG writer to make a program that generated drill centres. I printed them on a large plotter but it could be done with A4 sheets tiled together like the Darwin bed template.

The design is modelled in Openscad, down to the nut and bolt level, and is fully parametric so you can make any size machine and scale the rod diameters and motor sizes if necessary. The only limits are that eventually belts would need to be replaced by rack and pinion above a certain length. It also automatically generates a complete bill of materials for anything in the model.



See also: mendel90-extruder and mendel90-axes


Merry Christmas!



by noreply@blogger.com (nophead) at December 25, 2011 11:27 PM

MetaRepRap Soup

lazzzor.soup.io (MetaLab)

[alphabet] Everyone loves Batman

7130_6dbb_400

Everyone loves Batman

It's always fun to show the lazzzor to people that haven't seen a laser cutter before :)

Suddenly everybody wanted a Batman logo...luckily it only takes a minute to lazzzor one ;)
--@wizard23

December 25, 2011 04:41 AM

December 24, 2011

MetaRepRap Soup

[alphabet] Ein 3D gedruckter und LED beleuchteter Engel im #Metalab #blauesLicht Und der...

0955_d520_400


Ein 3D gedruckter und LED beleuchteter Engel im #Metalab #blauesLicht Und der gute @wizard23 --@maclemon

December 24, 2011 03:12 AM

December 23, 2011

Chris Radek's stuff

OpenWRT on a WRT350N

The OpenWRT project has packages for the Linksys WRT350Nv1 (they call it v1, but on my device there is no v number) but they do not work. However, if you build your own custom Backfire image, it can be made to work.

Attached here is the .config file I used to build Backfire (10.03.1, r29599) for this device.

Files attached to this page:

dot.config93.8kB

December 23, 2011 08:33 PM