New IOM bulb moulds cnc-machined
Jari made these new IOM bulb-moulds over the weekend. CNC-milled in aluminium. Circular cross-section with a NACA0010-34 profile (similar to my 2005 design), length ca 360mm. Designed with a central stiffening brass rod. Check out rcyachttech.webs.com for more cnc-machined moulds and parts.
See also casting notes from 2003.
waterline with bullcutter
Update: Here is another example with the CL-points coloured differently. At each z-height the innermost loop is with the ball-cutter, next is the bullcutter, and the outermost loop is calculated for a cylindrical cutter. The points are coloured based on which test (vertex, facet, edge) produced them. Vertex-test points are red. Facet-test points are green. The edge-test is further subdivided into (1) a test for horizontal edges (orange), (2) a test for contact with the cylindrical shaft of the cutter (magenta), and (3) the general edge-push function (light blue for ball/bull, pink for cyl). If/when I get the cone-cutter done the cutter-location algorithms in opencamlib should be complete (at least for the moment...), and I can move on to more interesting high-level algorithms.
This figure shows one of the first times I got the push-cutter/waterline algorithm working for bullcutter (filleted endmill, bull-nose cutter, toroidal cutter, a dear child has many names...).
The thin cyan lines are edges of a triangle. The outer cyan spheres are valid cutter locations (CL-points) for a cylindrical endmill. The innermost yellow CL-points are for a spherical (or ball-nose) endmill. Between these two point-sets the new development is the magenta points, which are CL-points for a bull-nose cutter.
The algorithm works by pushing the cutter at a specified Z-height along either the X-axis or the Y-axis into contact with the triangle. There are three sub-functions for handling the case where the cutter makes contact with a vertex, the triangle facet, and an edge. The edge-contact case is the non-trivial (read "hard") one. The approach I am using is based on the offset-ellipse, courtesy of the freesteel blog. Pushing a toroid into contact with an edge/line is equivalent to pushing the cylindrical "core" of the bullcutter into contact with an edge that has been 'inflated' to a cylinder with a radius equal to the bullcutter corner radius. Slicing this cylinder/tube with a z-plane gives us an ellipse, and the sought cutter-location lies on the offset of this ellipse. I should make some diagrams and post longer/better explanation later (I wonder if anyone reads these 🙂 ).
The bullcutter is important not only in itself, but also because it is the offset of a cylindrical cutter. When we want to do z-terrace roughing with a cylindrical cutter, and specify a stock-to-leave value, we do it by calculating the toolpath with cylcutter->offsetCutter() which is a bullcutter, and then actually machining with the cylindrical cutter. That will achieve the desired stock to leave (to be removed later by a finish operation).
Links - 2010 Oct 21
- Ubuntu 10.10, Maverick Meerkat, Now Available -
- Bjarne Stroustrup Reflects On 25 Years of C++ -
- Zuckerberg's Side of 'The Social Network' - "someone might build something because they like building things"
- bouncing water droplets -
- Machining an SLR camera from scratch -
- The Turner's Cube: Classic machinist's exercise -
- Cheap Prototype PCBs from DorkbotPDX -
- Kearney and Trecker full tool change with spindle orient -
- rivelazioni - nice picture series of cnc-milling a positive plug in tooling-board for an Obsession IOM
- Incredible Formula One Simulator -
- RcYachtTechIntroduction.wmv -
- Time-lapse Rubik's cube mosaic video -
- Water Droplet Bouncing on a Superhydrophobic Carbon Nanotube Array -
Tuesday windy 1k repeats
View of hard disk with windirstat
Where does all that hard drive space disappear? Windirstat will draw you a picture (http://windirstat.info/ or on Linux http://kdirstat.sourceforge.net/)
This is the 78G windows-partition on my laptop. The size of pagefile.sys and hiberfil.sys probably scale with the amount of RAM (I have 4G). Matlab is just huge (and bloated?). I wonder if an 18G windows-folder is about normal for win-7 users, or if I have a lot of temporary stuff and installer-files etc. hiding in there?
AXIS with PyVCP Pause/Resume button
This minimal example shows how a pyvcp button can be added to AXIS, wired to a toggle component, then to toggle2nist (which I wrote back in 2008), and then to halui pause/resume. This makes the momentary-on pyvcp button pause the program when pressed once, and resume the program when pressed again.
The xml and hal files are here: pyvcp_pause_resume_button.tar
RC Yacht Tech
Jari Immanen now has his own website at http://rcyachttech.webs.com/
Check out the video:
Links - 2010 Oct 14
- Amazing Quadcopters -
- Ultra fast surface mount device positioning robot -
- BBC takes initiative in linking to primary scientific sources -
- Building a Gunboat- the latest design from the Sails etc stable. -
- One hundred triangles stool -
- Introducing Phygg.com -
- Details on Intel’s 3rd generation X25-M SSD -
- Unicorn Nebula Sparkles in Infrared -
- Whirlpool fountain -