PlanetCNC

May 15, 2012

anderswallin.net

Iltarastit, Svedängen

7k course in 1h 25min. Searched for #4 first too much south, then too much north, 14 mins in total.

by admin at May 15, 2012 02:06 PM

May 14, 2012

Raumfahrtagentur

Tuesday, May 15th, 7pm - Collapsonomics talk by Ella Saitta: "Your Infrastructure Will Kill You"

Dear fellow earthbound spacefarers,

tomorrow, Tuesday the 15th of May, Ella Saitta will give a talk elaborating on some of her investigations into the topic of fragile socioeconomic infrastructures - also known to the initiated as Collapsonomics.

The talk will start at 7pm at the Space Agency. It will last 45 minutes, and there will be time for discussion afterwards.

Talk outline:

The past century our infrastructure has seen both massive expansion and heavy centralization. When it fails, it fails big — this is the reality of our modern interconnectedness. We live in a world of crumbling bridges and bankrupt states, and our infrastructure will kill us. The people we're relying on to keep us safe are trying to accomplish long-term risk management with short-term thinking. So, what now? We can't opt out, but we can become more resilient, and we can start thinking about risk differently.

In this talk, we'll look at threat modeling in the real world, six ways to die, failing states, that big party in the desert, the failure of the humanitarian project, algae and the U.S. military, large-scale natural disasters, the power grid, and many other things. The problems we face are big in every sense of the word — they involve some of the biggest things we've ever built — but the solutions may not be. Can non-governmental networks step up when governments fail to provide basic services? Can we avoid a further expansion of neoliberalism in a post-infrastructural state? Are the power structures embedded in our infrastructure cultural destiny? What happens when maker culture grows up?

Interested? Come join us!

by sill at May 14, 2012 04:50 PM

Emergent Properties of Meat

LG Optimus S on ting MVNO

I finally talked Ingrid into switching from Sprint to ting. After deliberation, she decided to go with the cheapest Android phone, the LG Optimus S (LG-LS670). My good experience with my HTC Detail must have helped her decide to give ting a try.

Her old phone was an LG Remarq (feature phone with slider keyboard), but the service on Sprint was costing her $82 a month, and she was starting to want smartphone features like decent access to Google calendars and her e-mail. Well, she can have it all, and for only about $30 a month on ting!

If this article helps you decide to switch to ting, please consider using my referral code to get $25 off your phone (and $25 off a monthy bill for me!)

May 14, 2012 02:15 PM

May 13, 2012

anderswallin.net

Itärastit

Two mistakes, directly on #1 and then on #12. Ran past both of them and had to backtrack to find them..

by admin at May 13, 2012 12:04 PM

May 10, 2012

anderswallin.net

Aluerastit, Mejlans

Routegadget: http://rasti.kunnonelama.fi/gadget/cgi-bin/reitti.cgi?act=map&id=55&kieli=

3k sprint course. The sprint map is 1:5000 scale which caused some confusion directly at the start on #1. Then mostly OK until #14 which I searched for a bit. Total time 32 minutes so getting close to a reasonable pace of 10min/course-km.

#map_1 {clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px; left: 0px;}#map_1 img{clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; position: absolute; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px;}

by admin at May 10, 2012 10:09 AM

May 08, 2012

anderswallin.net

Critical bikeride, May

#map_2 {clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px; left: 0px;}#map_2 img{clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; position: absolute; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px;}

by admin at May 08, 2012 04:15 PM

May 06, 2012

anderswallin.net

Kyrkslätt 100k

101k in 5h 1min, avg 20.1km/h. Not exactly warm, around 9C with a cold wind.

by admin at May 06, 2012 02:20 PM

May 05, 2012

anderswallin.net

Itärastit, Latokartano

Routegadget: http://www.rastihaukat.fi/cgi-bin/gadget/cgi-bin/reitti.cgi?act=map&id=42&kieli=

Spent an unbelievable 17 minutes looking for nr3... Should have gone directly east from nr2, but somehow drifted too much south, and then ran around in circles for a while, actually using nr7 to put myself back on the map.

Not sure I agree 100% with the placement of nr5 (and thus the squiggle in the gps-trace), I feel it was in reality placed slightly differently compared to how it was drawn on the map.

Otherwise mostly OK.

by admin at May 05, 2012 12:31 PM

May 02, 2012

anderswallin.net

Emergent Properties of Meat

Hosting Troubles

My shared hosting server apparently burned down, fell over, and then sank into the swamp. It looks like my main blog is back, but images and css are still missing. Ugh. Hopefully in another day or two everything will be back to normal.

May 02, 2012 12:31 AM

May 01, 2012

lazzzor.soup.io (MetaLab)

[alphabet] SolarRoboFlower

2489_f13e_400


SolarRoboFlower

Hackers are pretty much the mostly lovely people ever!

This is a gift to MakeHackVoid from Flo at Hackerspaceshop/Metalab. -- devdsp

[Reposted from alphabet]

May 01, 2012 05:30 PM

April 30, 2012

anderswallin.net

Monday ninetysix

96.3k in 4h 42min, avg. 20.5km/h. New Continental Gator Hardshell 700c 32mm tyres and Bontrager RXL shoes.

by admin at April 30, 2012 04:14 PM

April 28, 2012

anderswallin.net

April 25, 2012

lazzzor.soup.io (MetaLab)

April 23, 2012

anderswallin.net

UV LED Lamp


We use Norland Optical Adhesive (NOA-81) for gluing bits and pieces together in the lab. The glue cures in UV-light. So far we've used a fluorescent solarium lamp for this, but we broke one of the two remaining lamps and can't seem to source new ones.


So I decided to try an LED solution. These are LEDEngin LZ1-10U600 LEDs with a center wavelength of 365 nm, 28 euros each from Mouser. They are glued to an aluminium plate using a heat-conducting glue, Loctite Output 384:

For simplicity I used a LighTech 18 W 700 mA constant-current powersupply that runs directly off AC mains. The powersupply has a maximum output voltage of 24 V which is enough to drive the five UV-LEDs in series (the UV-LED has a voltage-drop of 4.1 V)

Here's how the lamp looks like:

Most of the blue in this picture is fluorescence from the white paper underneath the lamp. A quick test shows that the NOA-81 glue cures very quickly indeed (seconds) with this lamp. Much faster than with the old fluorescent lamp (minutes) anyway. This kind of lamp may be useful for PCB-making also? I didn't keep the lamp on for very long yet, so I don't know how adequate the alu-plate is as a heat-sink.

Warning: The UV-light from these LEDs may be more or less harmful for your eyes and/or skin. Don't try this at home unless you know what you are doing!

by admin at April 23, 2012 04:29 PM

April 22, 2012

Dan Heeks's Milling

Gear checking


Before I make a test rig for my customer's injection moulded gears ( the gears which I made the solid models for ), I checked some of the gears, by rotating them on a spindle under a dial indicator. I am quite pleased with the way I displayed my results to him. The paper data was written down by my assistant, as I spoke the values. I then wrote a Python program, which made a text file. The file contents were copied and pasted into HeeksCAD, making points, which I could then create spline curves through. I wonder if I could automate this using an arduino, a stepper motor, and a dial indicator with a serial interface? something like this http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1288396532

Python program to make HeeksCAD points:

import math

fout = open("points.txt", "w")
fout.write('\n')
gears = [
[17, 17, 16, 17, 17, 17, 16, 16, 15, 14, 13, 13, 13, 13, 13, 15, 16, 17, 18, 20, 22, 26, 29, 32, 37, 43, 41, 36, 32, 29, 23, 19, 12, 10, 9, 8, 7, 3, 2, 1, 0, 1, 2, 2, 5, 8, 10, 13, 13, 14, 15, 15],
[10, 10, 11, 11, 11, 11, 11, 11, 12, 11, 11, 12, 11, 12, 10, 10, 11, 10, 10, 12, 15, 18, 22, 28, 33, 36, 41, 42, 37, 31, 26, 22,  18, 14, 9, 5, 5, 5, 4, 4, 4, 3, 3, 4, 5, 6, 7, 8, 9, 9, 9, 9],
[15, 15, 16, 17, 17, 17, 17, 15, 14, 13, 12, 12, 13, 13, 13, 15, 17, 20, 21, 21, 24, 27, 31, 34, 39, 44, 43, 37, 34, 29, 21, 17, 13, 11, 10, 8, 6, 4, 3, 1, 1, 2, 3, 4, 6, 10, 13, 14, 14, 13, 15, 14],
]

id = 1
for gear in gears:
    i = 0
    for p in gear:
        angle = (float(360)/len(gear) * i) * math.pi / 180
        r = float(1.0) + 0.4 * float(p) / 40.0
        y = r * math.sin(angle)
        x = r * math.cos(angle)
        fout.write('\n')
        i += 1
        id += 1

by noreply@blogger.com (Dan Heeks) at April 22, 2012 09:04 PM

HydraRaptor

Ooze free unattended start

Normally plastic oozes from the nozzle during warm up due to thermal expansion and gravity. It is then necessary to prime the extruder by running it for a few seconds to fill up the now empty barrel. Any oozed or extruded plastic then needs to be removed, typically with tweezers, before the build can start.

This procedure is inconvenient because it means you have to stay with the machine during the warm up sequence rather than simply starting a build and letting it get on with it. I discovered a simple solution which I now use on my Mendel and Mendel90.

I remove any filament hanging from the nozzle while it is cold and then start the machine and leave it. My software moves the nozzle to the front edge of the bed and parks it 0.05mm above the surface. It then warms up the extruder and the bed. As soon as the plastic starts to ooze from the nozzle it meets the relatively cold bed and sets. That seals the nozzle and prevents and more ooze. I leave the small gap to ensure the bed does not take heat away from the nozzle.

When the bed and extruder reach their operating temperatures the software waits for two minutes to allow the nozzle to expand to its full length, otherwise I find the first layer height is inconsistent. The extruder is then run for a couple of seconds to prime it before doing a rapid move 50mm along the edge of the bed to wipe it. It then lifts to 1mm and moves to the start of the build. I always start that with a blob and an outline.

Here is a video of the sequence on my Mendel90:



So now I can start my machines and leave them to do their own thing. I use Python scripts but it should be easy to do the same thing in G code. The technique works with PLA as well as ABS shown above.

by noreply@blogger.com (nophead) at April 22, 2012 12:38 PM

anderswallin.net

Söderkulla Seventy

70.33 km in 3h 21min, avg. 21.0 km/h
#map_3 {clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px; left: 0px;}#map_3 img{clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; position: absolute; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px;}

by admin at April 22, 2012 08:30 AM

April 20, 2012

BodgeItQuick Rep Strap Bertha Project

quick pictorial update Test Jig for BIQ_SanguinoCNC /Laser PCB

Over view of the electronics on the test Jig

Sorry not much time to type we are at Fablabs 2nd birthday event this weekend.
Comments at the preview last night said I wasn't blogging  enough any more..

Oh its quite cool that the first build of the PCB worked  !!!
Its running using a slightly changed version of Marlin firmware @ 16mhz need to find a 20Mhz boot ROM for Sanguino or figure out what's wrong with my environment settings as Make file wont make! my altered
boot ROM code.



Side View of the test Jig
Showing 50V 500W PSU to drive the 4.2A Stepper motor

ie 2 Phases at 4.2A = 8.4A hence a 9.9A PSU at 50V



Close up of bodged together rev counter

by noreply@blogger.com (BodgeIt) at April 20, 2012 04:05 AM

April 19, 2012

Freesteel

The slot drill that fell through a triangle

No one thought there could be a bug in something as fundamental as the drop cutter onto triangles function, which has been in use at the heart of most every machining algorithm since I had started writing these functions 20 years ago. But the farm found one. The farm is a set of scripts that [...]

by Julian at April 19, 2012 11:47 PM

RepRap

Colour mixing


Here is Myles's latest mixer extruder.  On top is a 12V geared-down DC motor turning a vertical PEEK drive shaft.  The brass hot end is shrouded in insulating glassfibre.  Inside it is a cylindrical cavity with a length of brass hex rod that is turned by the motor.  This is the stirrer.  It is sealed by a silicone O ring.  Bowden feeds are routed in at the sides near the top of the hex rod.

The hex rod is about 0.2mm less across the corners than the diameter of the cylinder in which it turns.

And here is a much clearer picture of the results with the input colours either side:


This is with no stirrer control - it is simply on all the time the end is hot.  We think we will get  less dribble if we turn it off when no extrusion is required.

The obvious way to use the device will be to have a purge bucket (maybe with a nozzle wiper) and to set a new colour then run the device over that till the colour runs true.  Slightly wasteful, but the purge volume shouldn't be more than the volume of the void in the device, which is not great.

by noreply@blogger.com (Adrian Bowyer) at April 19, 2012 08:32 PM

HydraRaptor

ABS Fudge

Many months ago I put some HIPS, ABS and PLA in a jar of limonene. The HIPS dissolved completely fairly quickly and the ABS and PLA were seeming unaffected. I then forgot about it until yesterday.

The PLA is still completely unaffected but the ABS has become soft like fudge.


I assume that given long enough the limonene removes the styrene content from the ABS.

It looks like it is feasible to use HIPS as a support material for PLA and then remove it with limonene. Limonene isn't cheap though and it remains to be seen how much HIPS it can dissolve before it becomes too dilute.

by noreply@blogger.com (nophead) at April 19, 2012 07:00 AM

April 18, 2012

HydraRaptor

More trifurcated PLA

I repeated the PLA in acetone experiment with red PLA and pure acetone. Same result, trifurcation after a few minutes:


Here is what happens to an object:


These were identical PLA clothes-pegs, one was dipped in acetone for a few minutes.  It fell apart when I tried to pick it out with tongs.

A bit of Googling reveals acetone causes PLA (which is normally amorphous) to become crystalline. That explains why it loses its transparency I think. It also becomes rubbery and crumbly.

Not a very useful result, but it does show that acetone would not be any good for cleaning out a hot end filled with PLA. Also I think people have suggested you could use ABS as support for PLA and dissolve it out with acetone but that plainly will not work either. The opposite works, dissolving the PLA with an alkali.

by noreply@blogger.com (nophead) at April 18, 2012 11:31 PM

April 17, 2012

anderswallin.net

Iltarastit, Paloheinä

7k course. A big mistake, due to not identifying the right road correctly, between 5 and 6, which took about 17 minutes. Otherwise mostly ok..

by admin at April 17, 2012 09:02 AM

April 15, 2012

HydraRaptor

Peeled PLA

I have read conflicting forum posts as to whether acetone dissolves PLA or not, so I dropped a piece into a jar of acetone for an hour or so. The effect was truly bizarre:


It split into three strands a bit like peeling a banana. It was clear PLA but the acetone was polluted with ABS, which is why it turned white I think. Whereas it is normally transparent and brittle, it has become translucent soft and flexible. When I opened the jar it was under pressure so I think it evolved some gas.

So acetone doesn't dissolve PLA, but it appears to trifurcate it!

Not a very scientific experiment as I should have done it with pure acetone, but interesting never the less.

by noreply@blogger.com (nophead) at April 15, 2012 09:37 PM

anderswallin.net

Sunday 59k

I put on new 32mm wide tires on the road-bike and took it out for a spin. Sunny but windy weather with what seemed to be a headwind in every direction...

59.2km in 3h 21min (avg 17.6km/h)
(You have to zoom in or out to see the GPX-track. I'm not sure why that is happening)
#map_2 {clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px; left: 0px;}#map_2 img{clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; position: absolute; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px;}

by admin at April 15, 2012 03:17 PM

April 12, 2012

RepRap

More Printed Circuitry


It’s been quite a while since I've done an update on the metal printing front, so I thought I'd do an update of where we are. In my last blog post I set out about choosing a low melting point metal which would have some unusual properties which would help with printability - mainly choosing a temperature which would minimise damage to our traditionally printed plastic components on to which our metal would be deposited, and also using a non-eutectic to attempt to minimise the effects of surface tension.

One of the main problems I previously had was solubility. Running molten metals were acting as solvents for my heated nozzle - resulting in the nozzle slowly dissolving during a print. At the end of my last post I'd just tried using anodising to create a strong oxide layer on the surface of an aluminium nozzle to protect it, and that the results were promising after little running - I've done hundreds of hours printing since and as far as I can tell no damage has been done and its still in its original condition. I'd anticipate that a stainless steel nozzle would also be useable as it also has a strong oxide layer.

Previously the plastic and metal were printed on separate machines. Anyway, I've heavily modified my X carriage to take one Bowden extruder (for the plastic) and one "standard" extruder for the metal such that I can (in theory) do one shot printing. The metal extruder is fairly standard, the only major modifications are the inclusion of an O ring to reduce leaking, and running the PEEK insulator right to the end of extruder to minimise the melt zone - the result is a slow extruder - I'm currently printing track at about 100mm/min - but hopefully one which we have the most control over.



I printed the above about a month or so ago. The plastic housing contains a female hole for supporting an ATMEL644P PDIP chip, as found in our Sanguino electronics. The metal tracks are housed within 0.7x0.25 rectangular channels. Surface tension would suggest that the metal would naturally want to take a circular cross section - however given the size of the track I'd be unable to get anywhere near this hence the rectangles. The component was inserted into the plastic and the metal track automatically deposited on top before being covered with more plastic. Importantly we can see that the plastic extruder isn't excessively melting the metal tracks when covered.

Since that print I've been battling a few bugs with the setup - namely reliably keeping the offset between my plastic and metal extruder - the sprung mounts flexed under the compression of the bowden cable - and getting somewhere near a reliable metal filament drive - It turns out my standard hobbed bolt I used to do the driving wasn't good enough - I think the problem was due increased wear of the bolt due to the higher stiffness/hardness of the filament and a lack of compliance in the filament reducing the contact area. Anyway creating a new stainless steel hobbed bolt seems to have improved things massively:


Here is a stab at the Arduino compatible Sanguino board (albeit simplified). It's pretty standard except we've removed the reset circuitry and alot of the pins. We still have 4 controllable pins, one for the LED and three spare for something fun in future. Once again the plastic was printed before dropping in pre-tinned components and finally printing the metal tracks. I have previously done some tests which show we need to have a radius on each corners of printed tracks, ideally at least 1.5mm, but for compactness I squared these off resulting in poorer quality but nevertheless its quite a big step forward from where we were a few years ago. Four extra tracks are required on a second layer to get the circuit fully working; I've done this manually for the time being. In addition I had to manually solder in 2/3 pins as the track had not connected properly, however I think I can correct this by extending sections of track beyond their required endpoints and utilising the bigger radii at corners that I've already mentioned. It's still a little blobby, but nevertheless here it is working running a simple blink program, although we can still reflash the chip to do something else with the spare pins:







by noreply@blogger.com (Rhys Jones) at April 12, 2012 04:01 PM

April 11, 2012

anderswallin.net

Aluerastit, Kumpula

First orienteering event of the year. 5 km course.

#map_3 {clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px; left: 0px;}#map_3 img{clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; position: absolute; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px;}

by admin at April 11, 2012 05:07 PM

April 10, 2012

RepRap

Print any colour you like...

...without added stripes.



Myles has got the mixer nozzle (see here) working!



The two filaments left and right were mixed to print the component in the middle.  (Myles says sorry for the lousy iPod photos.) The mixer is now active - it has a small DC motor turning a stirrer in the brass hot end to churn the melt up, and that seems to do the trick.

Next stop - full five-colour operation!


by noreply@blogger.com (Adrian Bowyer) at April 10, 2012 09:01 PM

anderswallin.net

Critical Bikeride, April 2012

Hey I'm trying the OpenStreetMap plugin for wordpress. It should allow showing maps, places, and GPX-tracks in the blog.

They did have a critical bikeride in March already this year, but it was quite snowy and rainy so I didn't participate.

Today there were 130-140 participants.

#map_4 {clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px; left: 0px;}#map_4 img{clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; position: absolute; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px;}

by admin at April 10, 2012 06:36 PM

RepRap

London RepRap User Group

There will be an inaugural meeting of the London RepRap User Group at 7 p.m. on Monday 16 April at the London Hackspace.  Details:

http://wiki.london.hackspace.org.uk/view/Reprap

by noreply@blogger.com (Adrian Bowyer) at April 10, 2012 03:01 PM

April 09, 2012

BodgeItQuick Rep Strap Bertha Project

Meet Colin my Assistant provided by my Local PCB manufacturer about 800m from my Door



Thank you Wendy from CC Electronics Europe Limited.

A quick set of  random-ish pictures of various stages of development of bits and bobs.


Huxley Seedling is still in progress there are over 100 pictures of  Huxley Seedling yet to be moved to my PC from Midges camera.
Part of the full build instruction set for the final version.
There have been many many re-designs and improvements made over the last year.

Here is a quick over view of some of the other projects:-


http://reprap.org/wiki/BIQ_SanguinoCNC   PCBs arrived on Thursday first pictures.

Top Side


Bottom side





BIQ_SanguinoCNC /Laser is a new project for controlling CNC machines or Laser cutters with a a 3D printing ability.

In fact the first two CNC machines it is going to control here are Big Bertha the 1200mm x 620mm CNC and a new Project the CNC lathe very basic design Idea is to take 500mm of stock material to drill and cut parts  to length in an automated fashion.. (not holding my breath on this idea yet but looks promising)



The Huxley seedling A frames are becoming a universal building block for all sorts of new Ideas projects
.

60 BIQ opto end-stops made - only enough end-stops for 20 Huxley Seeding Kits



Pictorial guide on making leads for the BIQ opto end-stops.

Click a picture to enlarge



If only the RepRap WIKI was as easy as blogger to upload and edit you posts and pictures It would make life soo much easier!! 


Colin was very shy to begin with .... 

 

by noreply@blogger.com (BodgeIt) at April 09, 2012 12:01 AM

April 08, 2012

anderswallin.net

Random points VD benchmark

Here's some benchmark data for constructing the Voronoi diagram (or its dual, the Delaunay triangulation) for random point sites. Code for this benchmark is over here: https://github.com/aewallin/voronoi-benchmark

OpenVoronoi is my own effort using the incremental topology-oriented algorithm of Sugihara&Iri and Held. Floating-point coordinates with all sites falling within the unit-circle are used. Fast double-precision arithmetic is used for geometric predicates (e.g. "in-circle") during the incremental construction of the diagram, since the topology-oriented approach ensures that the algorithm finishes and produces an output graph regardless of errors in the geometric predicates. Quad-precision arithmetic is used for positioning vd-vertices. This benchmark runs in ca 7us*N*log2(N) time.

Boost.Polygon uses Fortune's sweepline algorithm. Only integer input coordinates are allowed, which ensures that geometric predicates can be computed exactly. Lazy arithmetic, where a high-precision slower number-type is used only when required, is used. This benchmark runs in ca 0.2us*N*log2(N) time.

CGAL uses exact geometric computation, which is slow but supposedly robust. The run-time gets worse with increasing problem-size and doesn't seem to fall on an O(N*log(N)) line.

Some thoughts:

  • OpenVoronoi is obviously too slow! Lazy arithmetic or other methods are required so that most vd-vertices can be positioned with fast double-precision code, and the quad-precision methods need to be called only rarely. OpenVoronoi uses a BGL adjacency_list to store the graph - this may also be too slow compared to a C-style "raw" data structure.
  • Other libraries which might be added to the benchmark: Triangle and QHull.
  • Held has, IIRC, reported around 0.5us*N*log2(N) for his closed-source VRONI algorithm. From the interwebs we also find this quote: "If your use is commercial, VRONI's license is a few thousand dollars."
  • It's easy to measure run-time, but how do we measure the correctness of the output that these algorithms produce? A first simple approach is write the output to a PNG or SVG file and visually inspect it, but something more precise and automated would be nice.
  • Neither Boost.Polygon nor OpenVoronoi support circular arc sites yet. Both can in principle be extended to do so.
  • Are we comparing apples to oranges? Is the output of these algorithms the same? OpenVoronoi produces a half-edge data structure of the diagram with edge-parametrizations (lines, parabolas) that allow computing a point on an edge at a given offset-distance from an adjacent site. The data structure allows for iterating through the edges, vertices, and faces of the graph.

 

by admin at April 08, 2012 09:57 PM

April 06, 2012

HydraRaptor

StepStuck

When I built my Mendel I used A3977 stepper drivers. Before that I did some maths to show that the component values need to be carefully selected to match the motor in order to achieve 8× microstepping. Makerbot produced a board with four potentiometers and I published settings for motors popular at the time.

Since then Pololu stepper drivers have become popular (and the StepStick clone), but they only have one thing that you can adjust: the current. They also have 16× microstepping, which makes the range of component values that work even smaller. I was always pretty sure the off-time would be wrong for the motors we use and while commissioning my second Mendel90 I could hear that it was wrong, so I decided to look into it.

When stepping one motor at a constant speed you should hear a single pitch at the step rate. If the off-time is too short then the lowest current microsteps cannot be achieved, the motor pauses twice every 16 microsteps so you hear a lower pitch sound as well.


If you step the motor very slowly (G1X10F1) you can hear a sequence of steps with a pause.


The reason for this is that the lowest current step when ×16 microstepping is 9.8%. If the current is set to 1A then that is only 98mA. The minimum on-time for the chip is fixed at 1μs and my formula predicts the off-time needs to be at least 54μs with 1.65Ω motors. That would require a 47k resistor but the value fitted is only 10K. That gives an off time of 12μs which isn't even long enough for 8× microstepping. The situation is even worse on the Z axis with two motors in parallel.

The problem with increasing the resistor to 47k is that the switching frequency drops to 14kHz, which is audible. So my conclusion is that the A4983 is not really suitable for driving such low resistance motors. The A3977 allows you to control the minimum on-time so you can avoid the switching frequency becoming too low.

Later Pololus and some StepSticks use the A4988 chip. That has an interesting section in the datasheet: -
Low Current Microstepping. Intended for applications where the minimum on-time prevents the output current from regulating to the programmed current level at low current steps. To prevent this, the device can be set to operate in Mixed decay mode on both rising and falling portions of the current waveform. This feature is implemented by shorting the ROSC pin to ground. In this state, the off-time is internally set to 30 μs. 
Conceptually an easy mod to do, simply short out R4, but due to the size and location of the resistor and the age of my eyes it was not at all easy. I applied the mod to a StepStick and it worked, the steps are now regular, no missing beats. Running is a bit quieter but I think the motors are more noisy when stationary. More investigation is needed.

What to do with my A4983 Pololus? Well if I increase the current to 1.3A and change the resistor to 36K then the minimum frequency is 17kHz, which is ultrasonic to me nowadays due to the age of my ears. Alternatively switching to 8× microstepping and using a 22K resistor keeps it above 30kHz and the current can be 1A.

I don't think constant off-time choppers are the best idea. The current range is too limited and the switching frequency varies wildly. As the two halves of the chip run at different frequencies they can generate beat frequencies in the audio band.

The other thing I don't like is that they regulate the peak current so there is an offset of half the ripple current which can make the first step inaccurate.






by noreply@blogger.com (nophead) at April 06, 2012 08:43 PM

April 04, 2012

anderswallin.net

Arc predicates

I started working on arc-sites for OpenVoronoi. The first things required are an in_region(p) predicate and an apex_point(p) function. It is best to rapidly try out and visualize things in python/VTK first, before committing to slower coding and design in c++.

in_region(p) returns true if point p is inside the cone-of-influence of the arc site. Here the arc is defined by its start-point p1, end-point p2, center c, and a direction flag cw for indicating cw or ccw direction. This code will only work for arcs smaller than 180 degrees.

def arc_in_region(p1,p2,c,cw,p):
    if cw:
        return p.is_right(c,p1) and (not p.is_right(c,p2))
    else:
        return (not p.is_right(c,p1)) and p.is_right(c,p2)


Here randomly chosen points are shown green if they are in-region and pink if they are not.

apex_point(p) returns the closest point to p on the arc. When p is not in the cone-of-influence either the start- or end-point of the arc is returned. This is useful in OpenVoronoi for calculating the minimum distance from p to any point on the arc-site, since this is given by (p-apex_point(p)).norm().

def closer_endpoint(p1,p2,p):
    if (p1-p).norm() < (p2-p).norm():
        return p1
    else:
        return p2
 
def projection_point(p1,p2,c1,cw,p):
    if p==c1:
        return p1
    else:
        n = (p-c1)
        n.normalize()
        return c1 + (p1-c1).norm()*n
 
def apex_point(p1,p2,c1,cw,p):
    if arc_in_region(p1,p2,c1,cw,p):
        return projection_point(p1,p2,c1,cw,p)
    else:
        return closer_endpoint(p1,p2,p)


Here a line from a randomly chosen point p to its apex_point(p) has been drawn. Either the start- or end-point of the arc is the closest point to out-of-region points (pink), while a radially projected point on the arc-site is closest to in-region points (green).

The next thing required are working edge-parametrizations for the new type of voronoi-edges that will occur when we have arc-sites (arc/point, arc/line, and arc/arc).

by admin at April 04, 2012 03:10 PM

Emergent Properties of Meat

dusub: Subtract two 'du'-style listings

Life is a constant war against the limited size of backup media. Here is my next weapon in the fight: dusub. Save a du listing today, then find out tomorrow or next week what's been growing:
dusub olddu newdu
Positive numbers in the output represent an item that grew since olddu; negative numbers represent a decrease in size since olddu.

Presently, dusub only knows how to deal with plain du, not 'du -h'.

Files currently attached to this page:

dusub.py1.4kB

April 04, 2012 12:54 PM

April 02, 2012

anderswallin.net

April

April marks the beginning of spring, with warm and dry weather. Witness my commuter-bike this morning:

12040001 12040002

by admin at April 02, 2012 09:57 AM

March 28, 2012

Freesteel

My kingdom for a clean pair of clean socks

Some of the kids on the train seem to sleep the whole damn time. Not me. I put in many solid hours of programming, which made me happy. The train was delayed by six hours near the Arizona border due a trespasser on the tracks in the middle of the night. They didn’t go into [...]

by Julian at March 28, 2012 03:05 AM

March 26, 2012

MetaRepRap Soup

March 25, 2012

RepRap

Around the Community 03/25/12


Printrboard is now available ($130, $145 shipped to the US)

Printrbot has created their own all on board branch of the Teensylu.  I have not tested it, nor have I seen it in the wild yet, but the reason I bring it up is it's price/features.  $145 puts it at a very close second to the Gen6 by MakeMendel for $140, shipped to the US.  I think this set of electronics does have advantages over the slightly cheaper MakeMendel Gen6:

Fan driver
Heated Build plate control control
Built in SD card reader
Molex style connectors (.1" connectors can drive you crazy)


Pocket Printer has arrived

D Kennell posted this beauty on Thingiverse, I am a sucker for extruded aluminum and Brustruders (I did design the 1st one so what do you expect?).  This looks like the dark Cthulhu spawn of a ORD, Thingomatic, and Mendelmax  I can't find  video of this printing yet but man its awesome looking little bot?  I can't wait to see more out of the development.


Pronterface update for Windows & Mac!

If you like me and have a non Linux computer, or don't like to compile from the Github, today is the day you have been waiting 3 months for.  Kliment has compiled a new version of Pronterface for Windows and Mac.  In this update Pronterface gains

-Experimental projector stuff: The folks over in the Lemoncurry SLA RepRap channel are using Pronterface to control the projector between layers.  Kliment has made this functionality part of the main branch of Pronterface.

-Temp graph:  With the troubleshooting I do in the RepRap IRC, I find a lot of people have very poorly tuned PID settings (swings of 10C are way more common than they should be).  One easy way to get people to fix it is to put a temp graph on in the host software.  Unfortunately PID tuning can be a bit of a pain, fortunately EvdZ has added AutoPID tuning to Marlin..
-Slic3r as default (and bundled):  Slic3r is my preferred Gcode generation software for RepRap, and Kliment has integrated it into Pronterface from the start.  With Slic3r if you have all 4 of your axis calibrated, and give it the proper Filament/Nozzle diameter, you should get almost perfect prints out of the box.  Of course getting people to properly calibrate before using their magic machine is like pulling teeth!


Marlin Firmware adds Auto PID tuning

PID is what controls the way your firmware flutters the power to the Hot End of your 3d printer to keep the temperature even.  Unfortunately it's not as easy as just turning the power on when too low and off when too high (Which is for the most part how Hot Bed are controlled), because if you do that you end up with a HUGE 20-40C swing in your nozzle temp.  Most people with untuned PID settings are only getting 5-10C swings but for good quality prints the temp needs to stay dead on one temp or the qualities of the plastic will randomly change during a print.  There are some good guides out there for PID tuning, but no matter what it requires a bit of algebra and experimentation to get it right. 

EvdZ has added a Gcode command called M303 to Marlin.  What this does is when you enter M303 in the Pronterface terminal Marlin will automatically start raising the temp of your nozzle to 150C.  It will then
try to calculate the PID settings that best match what your hardware is achieving.  Be sure to let it run its cycle 4-5 times before you write down the values, because each time it calculates the PID it live updates to the new PID, bringing you closer to perfect PID tuning.

After each rotation of calibration if will give you a value for the Kp, Ki and Kd using a standard, some overshoot, or no overshoot profile.  You then load the copy of Marlin you have on your computer, open Configuration_h, search the word "PID", and change the values for Kp, Ki, and Kd to the new values of your choice (EvdZ suggests some overshoot for faster warming of the nozzle), compile and reupload.

When I did this I went from having a 3C variation (I know, here I am wearing an admin feather ha5 and have a 3C temp variation on my hot end... bad me), to having a .1C variation +&- of the value requested.




MiniMax by Lulzbot

Lulzbot (which posts things to Thingiverse as AlephObjects ) has developed a Mendel sized alteration of the Mendelmax format.  Honestly my Mendelmax uses All the RP parts from MiniMax with the extrusion lengths of a Mendelmax.  Lulzbot is not going to be selling a kit for this machine, but selling it fully assembled.  But like any company I love they are following the release early and often philosphy.  If your like me and love self sourcing printers all the parts to assemble this bot in it's current state have been posted to Thingiverse.  Jebba assures me that the design is no where near done, they have some more work they want to do on the Z axis, but they will continue to post the STL for the upgrade to Thingiverse.  They have been getting Ultimaker + X/Y speeds & zero Z wobble on this machine.  I can't wait till they post a video of that!

Resin print by Arthur Wolf

It's truly amazing to see how fast the DIY SLA group is progressing in the Lemon Curry IRC.  It seems that you can get faster development when Resin is $40 a quart.  After asking Joe Moe/practicing01 who had the best print quality I was shocked to see this print by Arthur.  That's a lot of progress for 1 week!

by noreply@blogger.com (Neil Underwood) at March 25, 2012 05:43 PM

AKA47

Eeepc Huxley Host Controler

Ok, again, it has been a while but there has been a lot happening. The Thermal re-calibration worked and the filament no longer  burns which is much better. I have finally settled on a version of the Teacup Firmware that seems to be working very well and have got quite some way into the fine tweaking of Teacup's configurable bits. The net result being that I now have a machine that prints well enough for smaller components. Most of which at the moment have been parts contributed to the Sheffield RepRap group at the Gist Lab.

The configuration tweaking at the moment principally revolves around adjusting how much to retract/advance the filament for each stop/start of the extruder, whilst increasing the printing speed. My Bowden Tube is at the moment a little longer than I would like. The longer the Bowden Tube the greater is it's elastic length and the more I need to advance/retract the filament. These adjustments have a big impact on print quality and they seem to be interacting with the print speeds and influencing the quality adversely as the print speed increases. My parts are printing OK and I have little or no stringing but at the points in the printing where the head pauses there is a small amount of blobbing. I think this essentially means I need to retract more and quicker as the print head comes to a stop. Finalizing the extruder mounting and shortening the Bowden tube to the minimum practical length will reduce it's elastic length.

My Extruder is still not mounted on the Huxley itself but hangs from a hook on the shelf above. This is something of a chew when I take the machine to the RepRap groups build days, which we hold once a month on a Saturday, as I can never seem to find a way of standing it on something without the gears et al catching on something. AJ, a member of the group designed a mounting plate in Openscad but as I have no heated build plate the warping has proved too much to build it as yet. Making this plate then will be a manual hack and cut job, for another day.

I have also attempted to printout 4 Mendel frame vertices to make a filament spool roller, just like the one Nophead carries with him on visits. Again the warping proved too much. I may attempt them again, now I have persuaded the Huxley to print quicker and have found wide blue masking tape for the print bed that the ABS sticks to quite well. We had a brief experiment with a number of types of tape to see which would work best and found the wide blue decorators tape was it. I found it works better if it is applied and left for a day or two before usage. The glue on the tape seems to take a while to get a grip. The Blue narrow tape was feeble, principally because it seems to like to lift along the edges first and being narrow there were a lot of edges.

A colleague gave me an ASUS Eeepc that had a broken screen after he saw me scouring Ebay for them. I wanted something small, cheap and able to run Linux that could spend it's time dedicated to running the printer whilst I got on with other things. Having something that would also network connect for remote printing is great too. It was proving too easy to mangle print sessions part way through by doing other things on my laptop (updates etc) at the same time. A replacement screen came from ebay, and the RAM was upgraded,  finally adding in a larger SDHC card. The Eeepc was rebuilt with no swap and the SDHC card mounted on /home to expand the available SSD space (Only 4Gb). Configuring it without swap is intended to extend the life of what is now an old used SSD, and improve performance. Fortunately it would take enough RAM to let me do this. All in all it works extremely well although the screen is a little small. It is running Ubuntu 11.10, and has the Arduino build environment, Skeinforge and GtkTerm for firmware building, part slicing and printer driving.

Finally on to Heated Build Platforms. Yes I definitely need one of these, having experienced too much warping. It is preventing me progressing beyond small components. Increasing print speed helps reduce the warping but not enough really. Muhammad from the Sheffield RepRap group very kindly gave me a spare bed he had been experimenting with. The heating element measured out at 44Ohms so a little too high to get much wattage out of a 12V supply but probably do able if the voltage is increased. Attempts to make my own PCB heater plate are currently a little miserable as the size at 200mm by 200mm is just too big for my laser printers printable area (bits get chopped off, on printing). My Huxley is just too narrow to take one on of the usual heater plates that can be bought in. So still a work in progress. I did manage to find 4mm Mirror tiles at exactly 200mm by 200mm though to trial as the build surface. As well as self adhesive copper foil to act as a heat spreader and heatproof oven liner to stick the copper foil to and insulate it from the top track on a heater. When I get one made. So still much to be done.

by nospam@example.com (Andy Kirby) at March 25, 2012 05:31 PM

March 19, 2012

lazzzor.soup.io (MetaLab)

March 17, 2012

RepRap

Standardization and RepRap

Brian Benchoff of HackaDay wrote a great article expressing his opinion of what is wrong with RepRap.  He made some very interesting points.


As one of the 20ish Admins that he seems to be interested in vesting with power over the future of Reprap, I figured I should respond to his coronation.  I try very hard to be 100% positive on this blog since Adrian was nice enough to get my keys, so my response is over at my personal Blog where i an be a bit more blunt.


But to sum it up quickly, RepRap is 100% controlled by those that do, not those that dictate.  Adrian, and the Admins try to exert as little control over this community as we can, and to date that has been effectively none. 


The front page of the Wiki is pretty self explanatory, if you don't know what to build, build a Prusa (Every RepRap listed on the front page has some basic instructions and has printed before so no reason to get rid of them).  We refuse to pick a commercial provider that is the "official" RepRap because there is no way for that to be fair.  IMHO the "official" RepRap is find a friend/org who owns a 3d Printer, hang out at their place for 14-20 hours and print your own, or bribe them with a few cold drinks to print it for you.  Find the components you like, and build your self one for $400-$700.

Enough of that, now back to those awsome people that really run RepRap, the devs.


Smoothie Electronics / Firmware


For some people an Arduino is just not going to cut it, they need to feel the power of an ARM Cortex M3 to feel truely happy.  Smoothie firmware and electronics have been in active beta testing for many weeks now and it looks like Arthur will actually make his Juneish timeline for his Smoothieboard.  If you want to join him in the beta testing, Arthur and his team have put together a breadboard version of their electronics you can test now on your RepRap, Lasercutter, or CNC.


DLP-Based Resin RepRap, ohh and $40 a Quart Resin!


ScibbleJ did a great write up on a DIY DLP Projector based resin 3d Printer he has been working on.  You might wonder why RepRap, an org based around accessible 3d printers would be intersted in a printing technology that requires $400 a liter printing solution, well part of the reason is Bucktown Polymers (started by A2Sheds, developer of the Lemon Curry DLP based Resin Printer) is selling Resin for DLP printing for $40 a quart.  That's almost as cheap as PLA!


To give you an idea of what this form of 3d Printing could look like once it matures... check this out:


Different project entirely but that's what the goal is.  Ohh isn't the future grand!

by noreply@blogger.com (Neil Underwood) at March 17, 2012 10:21 PM

sliptonic

Pinewood Lowrider

I've built some fast pinewood derby cars in the past but this year was just about looking good.  I've always loved the way those lowriders bounce and thought it would be cool to make a derby car do that.  Here's my version.  A few more pictures and build details after the jump.

The body is a regular derby block with side panels added for the wheel wells.

I cut the side panels separately and then glued them on before sculpting the top.

 

 

The mechanism uses four tiny servo motors:

mounted in a 3d printed frame.

The servos are connected to the pinewood derby wheels and axles with a custom servo horn that I designed in FreeCAD.

The servos are driven with an Ardweeny

The ardweeny doesn't have any voltage control onboard so a friend showed me how to use an LM317 voltage regulator to step a 9V battery down to 5V.

The whole thing goes together like this.  It's a pretty tight fit and you can see some white areas that I had to trip with a utility knife because the wheels were still rubbing.

 

by Sliptonic at March 17, 2012 05:36 AM

March 15, 2012

RepRap

Around the RepRap Community 03/15/12

Wait 3 months for an update, then 3 days?  Sorry Some times things are so cool, and not published about I have to update you guys.  I LOVE RepRap.


All I can say is I hope he had eye protection.  Any person that has ever used a high power laser must have jumped behind their desk chair when they saw a UV laser pointed at a shiny plate like that.  But beyond that, WOW that is awesome!  Alan Mckierman has more of his stuff over on his blog.  I have not seen any videos/posts since his post in January, hope he is not in the burn unit!




Claire Warnier and Dries Verbruggen, the founders of Unfold based in Antwerp, Belgium have posted a video of their modification of the Moineau Paste Extruder on YouTube.  I have never seen a paste extruder that gives that consistent of a bead.  I can't wait till they post more details about their modifications.

MendleParts.com Bot Farm
Lulzbot.com Bot Farm
RepRap Bot Farm/Gardens  Around the World

One of the best things about RepRaps is you can run as many RepRap as you want off one Laptop, and if you have an LCD and SD card reader on a machine you can run them with no computer at all.  Adrian Bowyer has in the past compared RepRap to Chickens, but honestly no chicken coop is as fun to watch as a "flock?" of RepRap.

by noreply@blogger.com (Neil Underwood) at March 15, 2012 04:49 PM

March 14, 2012

Raumfahrtagentur

FunCubeDongle unter GNURadio 3.5.x

...läuft! Fast zeitgleich mit einem maintainance update beim gnuradio (3.5.2) ist der  FuncubeDongle-Treiber für gnuradio 3.5.x ( git) geupdatet worden. Er nutzt den FCD API code vom  Qthid Funcube Dongle Controller und stellt einen gnuradio-source-Block zur Verfügung:

fcd source block 1.3 in gnuradio

by weef at March 14, 2012 07:03 PM

Emergent Properties of Meat

Google Literal Search for Firefox

Click here to add "google literal search" to your list of search engines in firefox. This is about like the original google search engine that ships with most versions of firefox, except that it specifies the tbs=li:1 parameter so that the search is literal.

If you'd like to look directly at the .xml file that specifies the search provider, it's google-literal-search.xml.

March 14, 2012 03:04 PM

March 13, 2012

Emergent Properties of Meat

Concept: Using rolling shutter for digital IS


Rolling shutter image of propeller blades (from Wikipedia)
I make no claim that this idea is original, but I wanted to write it down anyway.

Take an ordinary CMOS digital camera sensor with a rolling shutter and since it only costs a few cents, add accelerometers and gyros.

Now, instead of merely capturing each row from the sensor into a finished image, record each row from the sensor separately, along with its location on the sensor and the time the capture started and ended; record this and the accelerometer and gyroscope data.

When you've got enough processing power available (in the camera if you have it, on a general-purpose computer if you don't), use [the integral of] the accelerometer and gyro data to estimate the orientation and position of each row within a larger image, refine it by using any overlap between rows to align them. Once all rows have an initial placement, refine the placements repeatedly until the best fit is achieved. Paint all the rows onto a larger canvas, trim the result down and interpolate at any spots you didn't cover. ALE and hugin have some excellent algorithms for these steps, though there are probably some additional tricks and wrinkles when all the input images are 1d.

You can even incorporate multiple complete scans of the sensor in this way, adding information without increasing smearing due to motion of the camera. This information can either be used to reduce sensor noise or increase output resolution using ALE algorithms.

You could also do your best without having accelerometers and gyros: use any simple motion estimate (such as zero between the first and second rows, and the previous alignment-based estimate from row N-1..N for row N..N+1) as input to the alignment step.

Finally, an altered CMOS sensor that reads out in an interlaced fashion (or other "non-linear" fashion) would be even better, because the first few rows read out would be spread over the sensor, "pinning down" rows that are read later. For instance, if the initial stride is 16 rows on a 1024-row sensor and the full exposure time is 1/8s then the basic geometry of the scene is captured in just 2ms (relatively little motion being possible in this time) and subsequent rows read will have the opportunity for overlap with both rows "above" and "below" during the initial alignment phase.

March 13, 2012 02:26 PM

HydraRaptor

Mendel90 files

I have put the Mendel90 files on GitHub. There is the OpenScad source code plus some Python scripts that, given a machine configuration, will generate all the STL files for the printed parts,  DXF files for the sheets, SVG drill templates, a master BOM with a matrix showing where the parts are used and sub-assembly BOMs for each of the sub-assemblies.

Two standard configurations are included: Sturdy90 is the MDF version with 10mm rods that I have had running for three months. Mendel90 is an acrylic version with 8mm rods and the same build area as a Mendel that I have assembled but not run yet. The generated files for these two configurations are also on GitHub.

The directory structure is as follows: -

├───imported_stls       The pulleys and gears that I use but don't have OpenScad source for.
├───mendel                 Generated files for the Mendel90 variant.
│   ├───bom
│   ├───sheets
│   └───stls
├───Prusa_retrofit       A Z motor bracket that allows the Mendel90 x-axis to be fitted to a Prusa.
├───scad                    The OpenScad source.
│   ├───conf               OpenScad configuration files.
│   ├───utils                Utility modules for making objects, such as polyholes.
│   └───vitamins          Models of the non-printed parts.
└───sturdy                  Generated files for the Sturdy90 variant
    ├───bom
    ├───sheets
    └───stls

The top level directory contains the build scripts. To make all the files for a machine run: -
    make_machine.py machine_name

To make just the bom, sheets or stls run bom.py, sheets.py or stls.py machine_name.

machine_name can be mendel or sturdy. To make your own variant copy scad\conf\mendel_config.scad or scad\conf\sturdy_config to yourname_config.scad and edit it. Then run make_machine yourname.

To view the model of the whole machine open scad\main.scad. It will take about 8 miniutes to render but after that you can pan and zoom it at reasonable speed and changes takes less time to render.

To view a sub-assembly open the individual scad files. Set the exploded flag in config.scad to make exploded views.

scad\conf\config.scad contains constants that should be independent of machine variant, for example screw clearance hole sizes. It includes machine.scad that is generated by the build scripts to include the configuration for the specified machine variant.


Thanks to sevikkk (Vsevolod Lobko) for making the scripts work on Linux as well as Windows.


I will put the build instructions in the RepRap wiki soon. These will mainly consist of the exploded views of each of the sub-assemblies with the list of parts in it. Unfortunately OpenScad can't export images from the command line at the moment so they have to be made manually in the GUI.

On my todo list is to add scripts to make images of all the STL files, PDFs from the SVG files using inkscape and produce the BOMs in spread sheet format using OpenOffice. I also need to write a script to tile the SVG files to allow them to be printed on A4 sheets and taped together like the Darwin bed template.

by noreply@blogger.com (nophead) at March 13, 2012 11:56 AM

March 12, 2012

RepRap

Around the RepRap Community 03/12/12




Marlin has finally reached ver1.0!  The list of improvements is is too long to mention.  Marlin is the firmware out there that gives you the most control over every aspect of your RepRap.  Marlin can leave you a bit overwelmed because it gives you so much control of every aspect of your bot, but his can be mediated by using Daid's great web app for setting up Marlin.  From what I have seen Marlin works great on almost any machine you throw at it.  Marlins specialty is dealing with Bowden cable extrusion.

*Sorry I goofed the name at first Daid!  Would figure the name of the website would be enough of a hint!

Credit RichRap who writes a great blog and is selling his RepRap on Ebay!



Marlin might be the firmware for RepRap with every knob exposed, Sprinter is one of our most stable/easiest to work with firmwares out there.  Kliment, the maintainer of Sprinter has accepted a pull request that puts look ahead into Sprint Firmware under the experimental branch.  All the beauty of look ahead firmware with the eaes of use of Sprinter.  Fun!


project02_photo01


Printrbot, and it's earlier released cousin Wallace have really made a spash, and finally Brook and his team at Printrbot have opened their store.  On offer they have a $550 RepRap kit, which puts them at the lowest cost RepRap kit in the world to my knowledge.  Congrats guys and good luck!

A small note, The Wallace/Printrbot design does reduce the cost of a  RepRap by around $50 dollars by reducing the frame reinforcements.  While at low speeds this is not a concern, at higher speeds, and especially at higher speeds and higher Z axis positions this can significantly reduce build quality.  But on the other side of things if you purchase the Printrbot kit, and wish to upgrade the machine it should be no more complected than purchasing more fasteners/rods/belts and transferring the motors/hot end/electronics and some of the RP parts to a full sized Prusa or MendelMax.  

Second note I have seen no independent reviews of the electronics or Hot end yet, so unless you like living on the edge I would hold off on a purchase until the Hot end/Electronics have had time to be kicked around by the community.







RepRap Build Parties Around the World! (Above is a time lapse of the Party in Berlin this month)

RepRap build parties are getting more and more popular, with them happening all over Europe and the US.  These are hugely popular because it's a win for all involved.  For a person getting involved with RepRap they get a RepRap for just a bit more than the normal price to self source one ($400-$650), ease of assembly, plus support from start to finish.  I have yet to see the build party that didn't have the vast majority of particepents leave with a fully calibrated and assembled machine.  For the people putting them on they usually make enough to compensate all involed and have a 3 day robot party.

Slic3r 0.7.1 Released

The development pace for Slic3r has been amazing.  If you sit in the Slic3r IRC you are likely to get an auto update for 3 or more major updates PER DAY.  The Changes to this software since my last update 3 months ago are amazing to behold.  Added at this point are Support Material, Dual Extrusion, Cooling logic, 3 upgrades to the slicing engine (It's now as or more tolerant than Skeinforge), AMF support, Makerbot/Mach3 support, Multithreaded (that's right it's EVEN faster), thinwalls, etc etc the list just goes on and on.  If you have not tried slic3r PLEASE try it today.  His software is of course free like speech, but he takes donations :)


Wiki Front Page Update

How do you be fair on the front page?  What is a real RepRap?  Should you allow commercial RepRap on the front page?  If anyone can sell RP parts online, is there really a such thing as a non commerical RepRap?  How different does a design half to be for it to count as a fully seperate branch of ReRap?  At what point should a RepRap design be called deadish?  Is it better to only have 3-4 RepRap on the front page at a time for 3-4 hundred?  Who decides what order?  .............

When I took on trying to update the front page of our Wiki to add MendelMax (Because I thought it was a shame that Prusa was very popular for many months before we got it on the front page), and I wanted to add Wallace/Printrbot also (even though I HATE the sacrifice of print quality to save 50ish dollars), I didn't realize it would be so contentious.  Sad thing is I find myself agreeing with both sides of all the above issues and have no clue of a fair way to handel the front page.  I draw the line that the front page MUST, have RepRap Pro Huxley, Prusa, MendelMax and Wallace/Printrbot.  The issue is that Printrbot, MendelMax, and RepRap Pro Huxley are all "commercial" designs that are pretty close to non commercial designs... how do we say yes to them and Not also have Longboat Prusa, Luzlbot Prusa, Ifeelbeta Prua, Clonedel Prusa, etc etc also up there, and then by all things reasonable how do we put them in a fair order?  I don't know, would love to know if the community has a simple fair way around this problem. 

Mendel90 STLs released by Nophead

Nophead has been teasing the community for weeks with his Mendel90 design.  It's finally been released for your printing pleasure.  It's printed mass is a little higher than Prusa and a little lower than Mendelmax.  Will be interesting to see how popular this design becomes!  Thanks Nophead!

Note Nophead has released the source! (Thanks jamesmoe from the IRC).


You had my wife at Chocolate Extruder 


There are a few paste extruders out there for RepRap, but non that I have seen to date have integrated heating for the substrate, which is pretty epic.  I am holding off on printing this one till I get my MendelMax with quick release extruder finished, but honestly I am excited


The Printer with No Name

Rick Pollack, the man behind the MakerGear Prusa and Makergear Mosaic has came up with a new design for a Printer.  At 1st glance I really though it was a knockoff of a Wallace/Printrbot, but he was actually working on it before either came forward (And when you look closer, while it might have the same general shape, it's approach at ever corner is drastically different).  He is trying to determine if the community would be interested in this as a commercial product, or even as just a RepRap.  Why not go over to his IRC and let him know what you think?

by noreply@blogger.com (Neil Underwood) at March 12, 2012 07:22 PM

March 11, 2012

lazzzor.soup.io (MetaLab)

March 07, 2012

Emergent Properties of Meat

Cancellation error

I was recently reminded of the importance of choosing numeric algorithms that don't behave catastrophically for certain inputs. One example is the calculation of 1-cos(θ) for small θ. In this case, cos(θ) is very close to 1, leading to a large cancellation error in the subtraction step.

March 07, 2012 03:42 PM

March 06, 2012

Emergent Properties of Meat

WWVB CRT mock-up

The plan is to be able to watch the leap second on some manner of wwvb-controlled clock of my own making.

To that end, Chris gifted me with a compact B&W CRT from Goodwill, and I picked up a TellyMate, which can display 38x25 text on a TV.

Ignoring for the moment the difficulty of receiving the WWVB signal when all the interference from a CRT TV is right nearby, I've created a mock-up of what the display will look like (except that the font won't be nearly so good looking as this):


         0123456789
   0.. 9 M01100000M  Minute  = 30
  10..19 000000111M  Hour    = 07
  20..29 000000110M  YDay    = 66
  30..39 011000010M  DUT1    = +0.3
  40..49 001100000M  Year    = 2008
  50..59 100001000M_ nols LY nodst
   
  Local time:
  1:31:00.0 AM

  Thu Mar 6 2008
  UTC-0600 (CST)
   

At the top, the WWVB data is displayed, along with its interpretation. The previous minute and the current minute are mixed, with the cursor indicating the most recently read second of data. Whatever piece of data is currently being read or will next be read will be blanked out until all bits are received (for instance, during seconds 0..8, "minute" will be blank; from 9..18, "hour" will be blanked).

Most of the time the "_" shown after second 59 will be blank. During a leap minute it will be "_" and during the leap second it will read "M".

Below, in larger lettering, the local time will be displayed. I think I can achieve 10 updates per second, so I'll show tenths but not hundredths (or, say, thirtieths). The UTC offsets for standard and daylight saving time will be hardcoded (so if I move to Colorado to be closer to WWVB I'll have to fix my firmware).

The WWVB receiver and decoder is written and passes my tests. I have yet to write the display code (and optimize it--I can transmit fewer than 500 characters and control codes per 1/10 second to the tellymate), and I also have to work out how to get enough reception that having the WWVB display is not a big old waste of time. (or maybe I'll just display a simulated WWVB signal instead—with a disclaimer, of course. stop looking at me like that.)

March 06, 2012 01:41 AM

Every once in a while, ssh is too slow

I'm using my OLPC XO-1 as a music server which allows anyone in the household the ability to play, stop, pause, adjust volume, and so on. This was first done by 'ssh olpc ...', but there's a substantial delay between issuing the action and its effect. So I wrote a simple web service that does the same thing. It turns out that most of the time is ssh overhead that's not present in a http connection.

$ time ssh olpc /home/olpc/bin/cmus-playpause
real  0m0.522s
$ time wget -O /dev/null http://olpc:8000/playpause
real  0m0.066s

It's nothing like the 384x speedup I got the last time I was complaining about the olpc's performance, but it's still nothing to sneeze at.

March 06, 2012 01:35 AM

March 05, 2012

Raumfahrtagentur

DIYBio meeting this Wednesday

Dear carbon-based life forms,

the Space Agency would like to cordially invite you to the first installment of the monthly DIYBio Berlin meetup this Wednesday, March 7th, 19 o'yay local time.

As you may well know, DIYBio is a movement centered around getting biotech out into the open and into the hands of your average hacker, interested layperson, and passionate citizen scientist.

There has been a small biolab at the Space Agency for a while, but it's been a very lonely place for some time now, and it's time to get interested people together and talking to each other. For this purpose, there'll be a monthly meetup every first Wednesday of the month at the fabulous Space Agency.

Whether you're interested in actual bench work, bioinformatics, visualization porn, tinkering on electronics to make DIY lab equipment, or just conceptual work - it's all welcome.

A very rough agenda for this first meeting:

  • Get to know each other
  • Find out what each of us is interested in
  • Take stock of what equipment is available
  • Discuss project ideas
  • Brainstorm on the possibility of starting a Berlin DIYBio lab where more than one person at a time can actually work
  • Cake.

See you on Wednesday.

PS: Coordinates for the Space Agency: Gerichtstrasse 65, near S/U Wedding. Look for the big rocket sign and you'll find us.

by sill at March 05, 2012 08:30 PM

March 03, 2012

MetaRepRap Soup

[unique-entity] I soldered a new capacitor to one of my stepper motor drivers. Just one quest...

3394_8564_400

I soldered a new capacitor to one of my stepper motor drivers. Just one question remains: What happened to the original capacitor? I could not find it anywhere ...

March 03, 2012 10:21 PM

February 29, 2012

Emergent Properties of Meat

Half-maximize script for Linux

A number of times, I've said that I like the Windows 7 feature that allows a window to easily be half-maximized. I got tired of waiting for it to be added to my favorite window manager, so I wrote a script that uses the program wmctrl to half-maximize windows, then bound it to key presses in my window manager. Now, with a press of ctrl+alt+[QWER], I can half-maximize a window into 4 locations on my dual-monitor setup.

February 29, 2012 03:42 PM

February 28, 2012

Emergent Properties of Meat

Every once in a while, Python is too slow

I recently acquired a USB-connected relay that controls a standard power outlet, called the "USB NET POWER 8800". I'd ordered this with the knowledge that there was a Python implementation of the control program that was said to run on Linux.

It does work, but I was stunned at how long it took to switch the outlet on or off: a couple of seconds! I should disclaim that it's running on a rather underpowered machine (the OLPC XO-1 with a Geode x86 CPU @ 430MHz), but this was way too long to be acceptable:

$ time py-usbpower query
Power: on

real    0m2.690s
user    0m1.484s
sys     0m0.096s
With some detective work, I discovered that ctypes is doing things like running the compiler, objdump(!) and ldconfig(!), several times (!!), at each invocation of the program. (this is python2.5, but it looks like Python 2.7's ctypes still does essentially the same thing, unfortunately)

I set about to code this in C. For my reward, I got a very fast-executing program:

$ time c-usbpower status
ON

real    0m0.007s
user    0m0.000s
sys     0m0.000s

That's something like a 384x speedup. Lesson? ctypes has some very substantial startup costs for loading a library. It may be enough to make it unsuitable for a short-lived program.

In case it's useful to you, I enclose a copy of my usbpower program. It's under the terms of the GNU GPLv2.

Files currently attached to this page:

usbpower.c3.4kB

February 28, 2012 03:19 AM