Tuesday, 9 June 2020

More Wooden Toys

This post is a fan tribute of sorts.

I've built several projects based on files shared by trinityscsp (Juarez) via GrabCad.  A few are pictured below.  Juarez, if you ever stumble across this site, thank you for your generosity.
Farm Truck
https://grabcad.com/library/old-farm-truck-1
Speedster
This one is a work in progress.  Still looking for suitable material to make the fenders
https://grabcad.com/library/speedster-wooden-toy-1

Sports Car
https://grabcad.com/library/sports-car-wooden-toy-1
Buggies
https://grabcad.com/library/baja-buggy-wooden-toy-1
All together with the truck hauling a 2 litre bottle for a sense of scale.
The camera seems to be adding some amount of a distorted perspective to all of today's photos  but I've never claimed to be a photographer of any skill.

Sunday, 7 June 2020

Easy Name Puzzle


If you have a CNC router this personalized gift is an easy make. This project uses maple for the letters and Baltic birch ply for the cat and base. The font used is 'Life is Goofy' downloaded from one of the popular free font websites. This font was chosen for ease of cutting and to my eye it looks like something that would feel good to a toddlers hands. The cat was a Jpeg named 'peeking cat' found with a Google image search.

Inkscape was used for most of the design work.  I'll assume if you want to duplicate this project you already know how Inkscape handles bitmaps and fonts. If that's assuming too much the internet has plenty of tutorials on those topics.
The puzzle pieces should be a slightly loose fit unless the toddler is being provided with a hammer 👶.  To achieve this fit Inkscape's Linked Offset feature was used along with Guidelines to measure the amount of offset.  The Offset in this case was actually an inset of approx 0.025".  For the puzzle pieces delete the original outline (aka path) and save the inset. Save the original outline (aka path) as a separate file for cutting the pockets. 

The work in Inkscape results in 4 svg files:
#1 cat svg non-offset for pocket
#2 letters svg non-offset for pockets
#3 cat svg offset (inset) for puzzle piece
#4 letters svg offset (inset) for puzzle pieces

These 4 svg files are imported into Fusion 360.

Create the plywood base in Fusion 360.  Import and align svg files #1 and #2.  These files are cut with a pocketing tool path.  Outside contour  the base to it's final shape.

Create another file in Fusion and import svg file #3.  Cut the cat with an outside contour tool path.  Follow the same procedure for svg file #4 to create the letters.

The puzzle pieces should protrude far enough above the base surface to allow grasping by little fingers.  Paint the puzzle pieces on the top side only.  This will reduce confusion with those letters which appear to be reversible.

Btw: Fusion 360 can occasionally be stubborn when trying to extrude imported svg files.  If this happens try converting the svg to dxf using QCad.
 

Wednesday, 12 February 2020

A Wooden Gear Clock

This is my take on Brian Law's Clock #1

https://www.woodenclocks.co.uk/clock-1/

I converted the free pdf linked above into 3D files using inkscape and Fusion 360.  For the amount of effort involved it would be sensible to pay the man.  What can I say ?  I'm cheap and enjoy a challenge.  Also I've paid for the clock #22 plans so it's not total freeloading ☺

All gears are birch ply cut with a downcut spiral to reduce tear out.  Maple was used for the escape wheel and pawl resulting in smoother sliding surfaces than possible with ply.  The frame is oak.  The drive weight was a rolling pin in a previous life.

A good running clock doesn't rely on tight tolerances, in fact a bit of slop is necessary.  The gears don't need to be tightly meshed because there is no change in the direction of rotation.  The shafts need a bit of a loose fit in the frame due to the 'living' nature of wood  and frame sag caused by the drive weight.  This is one of the reasons why my clock uses no bearings.  The only place I did consider bearings is on the shaft supporting the drive weight.  One  place precision does matter is the bore of the escapement wheel, this bore must be as close to centre as possible.  A off centre or out-of-round escapement wheel will not provide a regular tick-tock beat and may not run at all.

Friction is the enemy.  Clocks are gear-up drive trains where wheels (the larger gear in a pair) drive pinions (the smaller gear).  Following the gear train from the large wheel at the weight pulley to the escapement wheel speed is gained through each succession of gear pairings.  This increase in speed comes at the expense of torque.  My clock powered by a 5 lb weight  can be stopped by a feather at the escapement wheel ... literally.  Friction must be reduced where ever possible and this is especially true for the top shaft where minimal torque is available.  The shaft are highly polished where free rotation is needed and the non-fixed bores are lubricated by wax crayon shavings.  Gear teeth are sanded smooth.

My clock is slightly different than the original design.  The shaft sleeves were not used.  The gears are either interference fit to the shaft or free rotating.  I'll leave the reader to figure out which fit was used on any particular gear.  The pinion on the lowest shaft has been pinned in place.  Two threaded rods tie the frame together rather than the fussy pins+pegs seen on the original.  One weak part of the original design is the pawl on the winding ratchet.  This pawl needs to be heavier in cross-section or completely redesigned.  It's holding power is marginal at best and if it slips the drive weight will crash to the floor.
                                                                                                                                           

   Links of possible interest:

a good explanation of clockworks
https://www.finewoodworking.com/2009/01/07/designing-wooden-clockworks

Lots of general information
http://garysclocks.sawdustcorner.com/

A wealth of information if you dig deep enough
https://lisaboyer.com/Claytonsite/Claytonsite1.htm

Forgot to mention my clock runs 9 hrs before the weight touches the floor.  Accuracy is reasonable but for time keeping
I recommend  something from Walmart.

Son of Sisyphus




I've been a longtime admirer of Bruce Shapiro's kinetic art and his marble-in-sand machines in particular.  It's now possible to buy his creations from sisyphus-industries but this is a DIY blog.  Plus I'm cheap.

Electronics to drive small stepper motors can be had for very little money thanks in large part to the 3D printer revolution.  This build uses an Arduino Uno with a cnc shield and A4988 drives.  The 3 steppers are Nema 17 and the power supply is an old computer psu.  The software is grbl using bCNC as a sender.  Grbl has the ability to slave 2 motors to 1 axis which allowed a  build with very little mechanical rigidity.
A view from below


2 motors slaved as 1 axis
The construction is very simple. Gt2 belts and pulleys, Oilite bushings on hardware store grade cold rolled steel shafts, a coil spring and a magnet.
The top side of the table has a layer of baking soda and a 3/4" steel ball. A strip of LED lights add colour and shadow effect.

Compared to the commercial offering this one is much noisier and noticeably less smooth in it's motion.  On the other hand it's much less expensive and has all the same capabilities.
first test run

Thursday, 27 December 2018

Senseless Fun with Probes



 A probe can be as simple as a nail, a spring and a length of copper wire.  I had some unused items in the shop which led to a bit of overkill.  The large metal thing in the photo is an old PC power supply.  Over to the left is a board to read pulses from a photo interrupter.  In the centre is a dial indicator with a metal tang screwed to the top of the plunger.  This tang breaks the beam of a photo interrupter whenever the plunger is forced upwards.  The dial indicator is handy for quickly finding high/low spots in a sheet of material.  For actual probing the nail and spring mentioned earlier would serve the same function.

 This is the bowed wood that was probed.  The shiny bit is a quarter to give a sense of scale.  A size for the engraving and a centre origin point were decided on at this time,  the origin point was marked with a felt pen.  The  reason for marking the origin will become clear in the next step.  To probe a grid of points smartprobe.ngc was used,  this is included with the Linuxcnc package.  The probe work piece coordinates were zeroed at the the centre of the material.  Z zero is set to the photo interrupter trigger position at this origin which is also the high point of the material. 

The text file created looks like this:
-3.000000 -2.750000 -0.404709
-2.800000 -2.750000 -0.346447
-2.600000 -2.750000 -0.292887
-2.400000 -2.750000 -0.244701
-2.200000 -2.750000 -0.201554
etc etc etc.  It's pretty dull reading but it can be put  to use or at least something resembling a use.  It's time to visit ScorchWorks.
http://www.scorchworks.com/
The 2 Scorch programs used in this post are F-engrave and G-Code-Ripper.


The smiley moon started as an SVG from OpenClipart.  F-engrave needed a DXF file so InkScape was used for the file conversion.  I won't go into how the g-code file was created in F-engrave except to say it's about as simple as this type of software gets.  The critical point is the origin and scale are the same as the grid probe file.




With a probe text file and an engraving g-code finished it's time for G-Code-Ripper.

A: open g-code file
B: open probe text file
C: save the adjusted file

That's it.







Remember the felt pen mark made earlier ?  That's where the cutter was touched off for the engraving work piece coordinates.  It was done this way because the probe wasn't in the spindle or even near it.

Anyone tempted to try this is advised to go to YouTube where there are several examples.  The software has a clever probe function which wasn't used in this post

Wednesday, 26 December 2018

Easy Examples of Cutter Compensation

A description of my methods:
> G54 work piece offsets are used
> Tool table edits are done manually, don't forget to reload.
> Programmed to part drawing,  full radius compensation
> Linuxcnc with Axis GUI
> No tool changes so the D word will be used to read the tool table
    * using D word won't update the tool displayed in Axis.
       MDI a tool change if this is a distraction.
> No tool length (G43) offsets
> No G41.1 or G42.1, something about old dogs and new tricks   
> Cutting inches on a machine configured in inches.
> Ideal stock, no large amounts of excess stock, no obstacles.
> Running the programs in single-block simulation is the best and safest way to
   get a grasp of the concepts.

Outside cut
(1/2" end mill)
N1 G20 G17 G40 G49 G90
N2 G54
N3 G0 X-.75 Y-.75 Z1
N4 Z-.1
N5 G01 G41 x0 y0 D01 F60
N6 Y3
N7 X3
N8 Y0
N9 X0
N10 G40 X-.75 y-.75
N11 Z1
N12 M02

Outside cut description
N1 setting inches, XY plane, absolute positioning, cancelling tool length and   
      cutter comp
N2 read work piece coordinates
N3 get ready to approach, this needs to be a cutter radius or more away from
      intended start of the cut
N5 approach and enable cutter comp, D01 calls tool table
N6 start profile
N9 finished profile
N10 cancel comp with a lead-out 

Inside cut
 (1/2" end mill)
N1 G20 G40 G17 G49
N2 G54
N3 F30
N4 G00 x2 Y0 Z.5
N5 G41 X2.5 Y1 D01
N6 G1 Y2 Z-.1
N7 G3 X1.5 Y3 I-1
N8 G1 X0
N9 Y0
N10 X3
N11 Y3
N12 X1.5
N13 G3 X.5 Y2 J-1
N14 G1 G40 x1 Y1.5
N15 Z.5
N16 G0 X2 Y0
N17 M02

Inside cut description
N1  A safety block in case something unexpected is active.
N2  G54 is probably already active, better safe than sorry.
N4  Setting up for approach.
N5  Approach and kick-in comp, must travel at least one cutter radius, this is
       the  lead-in move.
       Look at the coordinate readout after the lead-in to see how G41 altered the
       path. Looking isn't necessary but may clarify the concept.
N6  A bit of a down ramp for the cutter.
N7  An arc to ease into the profile, (G3 or G2 can be used now as comp has been applied at N5)
N8  Starting the profile.
N12 Profile complete.
N13 Arcing away from the profile, can not be used as a comp cancel.
N14 Lead-out here while shutting off comp. (G2/G3 can't be a lead-out move)
N15 With lead-out complete the z will retract straight up.
N16 Go back where we started, this is optional.


An example from Linuxcnc Documentation
(1/2" end mill)
(this is crafty , maybe too clever if looking for a basic example)
G20
F30
G10 L1 P1 R.25 Z1  (alters the tool table)
T1 M6  
G00 Z0
G41 (call comp)
X4 Y3 (lead-in from tool change position, comp alters path)
G1 X5 Z-1  (ramping to Z depth)
G3 X6 Y4 J1 (arcing into contour)
G1 Y6  (contour starts)
X2
Y2
X6
Y4     (contour ends)
G3 X5 Y5 I-1   (arcing out of contour)
G0 Z0  (straight up, comp still active)
G40 (cancel comp)
G0 X1 Y1 (the lead-out, comp alters path)
T0 M6 (back to tool change position)
M2

A screen shot of Axis.  White is the outside example,  red is the inside example.
The gap between the red and white lines is 1/2",  the diameter of the cutter.

Pictures or it didn't happen.  The black is the outside example,  the arrows are the inside example.  Between the cuts in the top left area some remaining uncut material can be seen.  This should appear in all 4 corners but this is cheap plywood and the cutter was dull.

That's all for now.  Be aware there are lot's of potential gotcha's with G41/G42 due to 'look ahead' and gouging.  Linuxcnc is really anal on the gouging part,  that's a good thing I suppose.
  

Thursday, 6 December 2018

Painting carvings

Finishing carved items with varnish or poly looks good in wood but sometimes you don't want the finished work to look like the base material.  Reading sign makers forums this leads inevitably to vinyl paint mask such as Oracal Oramask.  Unfortunately that's not available locally and it's costly to have it sent to my address.  The good news is a decent substitute is available at Walmart.  If you live in North America one of these stores is probably nearby.  The product used in this post is a removable adhesive covering and the brand name Con-Tact The most common use of this product is probably keeping sticky/stainy items from ruining shelves.

    My usual poor photography on display again.  For example the thin white oval inside the Ford emblem is near razor sharp, not like the jagged thing you see here.
Here's a step-by-step of the globe-like item in the picture:
1) After sanding the plywood 2 coats of white oil-based enamel were applied. Good old Tremclad in the rattle-can.

2) Allow the paint to dry fully before applying the vinyl.  The directions aren't very specific about how to apply.  What worked best for me was lining up one edge and slowly peeling off the backing film while pressing the vinyl against the work.  Hurrying this process resulted in air bubbles, lots of them.  The 'arrow' part wasn't covered with vinyl.

3) Time to carve.  I used a sharp v-bit and cut without using the dust boot.  My thinking was the brush might lift the vinyl and I also didn't want the sticky adhesive on the brush.  The vinyl cut fairly clean and any fuzzies were trimmed with a utility knife blade.

4) Once the cutting/clean-up was complete another coat of white Tremclad was applied.  This way if any paint was to seep beneath the vinyl it wouldn't be noticeable in the final product.

5) After about an hour it was time to spray the blue.  Oil-based enamel,  Ford Blue if you haven't already guessed.

6) Now it's time to carefully remove the mask to expose the white beneath, a razor and a dental pick help here.  The blue paint was allowed to dry to the point where it was unlikely to smear but not nowhere near fully cured.  A few hours ?  It was a pretty thick coat.  If you wait too long before removing the mask it could bond permanently with the top coats of paint and make ragged edges.

7) There were some small traces of glue remaining on the white surface.  Paint thinner cleaned those up easily.  Alcohol would also work.  Probably best  to do this after all the paint is really well cured.

The globe-thingy is a model for a weathervane.  The finished item will be cut from pvc sheet instead of plywood.