Week 7
Assignment 8
Computer Controlled Machining:

Computer Controlled Machining:

In this Seventh week of Fab Academy, we had room to test our creativity in making Something BIG and useful furniture

Objective:

1. Group assignment:

Details here.

This week is having the following Objectives for the Group-

  1. Do your lab's safety training
  2. Test runout, alignment, speeds, feeds, materials, and toolpaths for your machine

2. Individual assignment:

Make (design+mill+assemble) something big (~meter-scale)

Learning Outcomes:

Checklist:

Linked to the group assignment page ✔

Documented how you designed your object (something big) ✔

Documented how you made your CAM-toolpath ✔

Documented how you made something BIG (setting up the machine, using fixings, testing joints, adjusting feeds and speeds, depth of cut etc.) ✔

Described problems and how you fixed them ✔

Included your design files and ‘hero shot’ photos of final object ✔

Opening Quotes:

1. Group assignment:

At FabLab-0, Vigyan Ashram, Pune; we dont have any ShopBot machine so we had to do this assignment in one of the reputed Engineering Colleges of Maharashtra i.e. College of Engineering, Pune (Govt. Autonomous Institute).

They have ShopBot PRSalpha. It is a 3 axis CNC router machine which is substractive in nature. Using advanced technology for CNC cutting, drilling, carving and machining, the PRSalpha series tools deliver rapid transit speeds of 1800 inches per minute and cutting speeds of up to 600 inches per minute.

We had been introduced to the machine and its various parts through online session by Apeksha Bochare Madam. We tried generating toolpath for our random designs.

Parts and Specification of ShopBot PRSalpha:


ModelCut / Movement Area* Footprint (L x W x H)
PRSalpha 96-48105” x 49” x 8”120” x 79” x 67”

Application of ShopBot PRSalpha:

Important Parameters in Computer Controlled Machining using ShopBot are Feed rate, Stepover, Plunge rate and Spindle speed:

The settings for the tool used by us in Shopbot are as follows:

Shopbot usually works with a combination of two different softwares.

For wood, general rule of thumb is to always make pass depth 1/2 the diameter of the tool. So in this case of a 0.25″ (1/4″) end mill, The pass depth should be to 0.125″ (1/8″). Depending on the wood you are cutting, you might be able to increase this. Pine, for example, cuts well at 0.25″ (1/4″) deep whereas Oak works well at 0.125″ (1/8″).

NOTE: As a general rule, One should not exceed the diameter of the tool as it can put undo stress on the machine, spindle and the tool. The only exceptions to this would be for very light material like foam or Balsa wood.

We know this, still you can see that the Pass depth is more than the tool diameter, We tried to convince the administration at COEP, but they were adamant on their parameters. Being their machine, we had to use these values.

Due to the Covid Pandemic, we had remotely accessed the machine and generated toolpath using AnyDesk Website. The software used for toolpath generation is Partworks.

After the Parametric design of the Object (Stool), the scaled down version was printed on the Numac Hitech machine. Art Cam Pro and NcStudio Softwares were used for the toolpath generation.

Numac Hitech Wood Drilling Machine:

Numac Hitech

Details of Group Assignment could be found here.

2. Individual assignment:

Make (design+mill+assemble) something big (~meter-scale)

The flow of this Assignment is as follows:

To make something BIG, I went to search on Google and YouTube for certain ideas as I have never worked with Wood. I also referred to the designs of few previous year FabLab students. I realized that the designs I liked were to complex and I may not be able to design them in freeCAD or Rhino-6. S, I restricted myself with a much simpler but effective design of Stool that could be used anywhere in Vigyan Ashram. I wanted to make a two step table or may be a ladder.

Idea 1

Idea 2 inspired by FabLab 20 Kochi's Anooj Jacob.

Designing Object parametrically:

We were told to make a Parametric design of the object which would allow us to change the dimensions on time if the size and width of the Plywood changes (The width of the Plywood changes due to Humidity). Also, if we are denied access to the Lab of ShopBot in COE,Pune, we may be able to mill the scaled down version of our design in our FabLab-0 with Numac Hitech.

Trial 1 - Compact Design of the Stool

The very first design I made was parametric but I made it in the Sketcher workbench. When I applied Pad and created a Body, it was not created as I have thought of it. Also, the slots were not matching or complimentary to each other.

Body created by Padding Up the Object

I once again designed the parts seperately in Part Design. Then I created the body and corrected the slots of the object. The resultant parts turned out as I have thought of.

Designing Leg 1 of Stool
Designing Leg 2 of Stool
Designing the Table Top of Stool

I padded the parts and created the body out of it.


Padding Up and Body created for the Legs of Stool
Padding Up and Body created for the Top of Stool

Assembling the Parts in A2plus Workbench:

The Assembly workbench was not availavle in the freeCAD as The A2plus workbench is an external workbench to assemble different parts in FreeCAD. The A2plus workbench is an addon to FreeCAD. It can easily be installed via the FreeCAD AddonManager from the Tools → Addon Manager menu. The A2plus code is hosted and developed on GitHub and can also be installed manually by copying it into FreeCAD's Mod directory.

After Installing the A2plus workbench in freeCAD, I assembled the parts. Reference Link

First of all, switch to the A2plus toolbar in FreeCAD. To create an assembly create a new file in FreeCAD. At first this file needs to be saved. It is recommended (but not necessary) to save it in the same folder of the parts you want to assemble.


Now parts can be added to the assembly by using the toolbar button A2p ImportPart or A2p ShapeReference. The button A2p ImportPart adds all bodies in the selected file as a single part. When using the button A2p ShapeReference you can choose what part from a file should be imported as part. This way one can import a sketch to assemble further parts using the sketch to determine the part positions.


After Importing the parts, place them in the bed area and then we can move them with the help of Move button.

You may move the parts in various directions and along the axes by usingthe arrows and the Red, Blue or Green colored buttons.

Once the parts are arranged with each other, you may fine tune and better align the edges with the help of Alignment (Axial Constraint) button. An activity dialogue box pops up where you have to feed the desired changes and click OK.


Assembly of (Legs and Top) Stool

Creating the .dxf file (2D Vector file) for Milling (using Drafts Workbench):

For generating Toolpath, we had to save the design file in the .dxf format. I created the file for milling using the Drafts Workbench in the freeCAD.

About PartWorks (Software of Toolpath generation for ShopBot PRSalpha:)

PartWorks has been developed specifically to open decorative designs and calculate perfect 3D V-Carve / 3D Engrave toolpaths as quickly and easily as possible. The general work flow logic to apply to most jobs is explained below. Reference link.

  1. Open or Import the vector design
  2. Select the regions to VCarve or machine
  3. Specify the tool details and calculate toolpaths
  4. Preview the job in any material
  5. Save the CNC code

Toolpath Generation:

Due to Covid, we have not physically handled the ShopBot milling machine. We have generated the toolpath using Anydesk Software. Following are the stepd followed by me for the toolpath generation.

AnyDesk Software Installation:
Toolpath Generation using Partworks:
  1. Open the Partworks software.
  2. Create a New File and save it in your name or desired file name. I saved it as pmk(.crv) VCarve file in the Folder created on the desktop as CCMFiles and a subfolder PMK.
  3. Opening Window of the Partworks Software
  4. This will open a Material Setup window. Set the Width(X) and Height(Y) of the material along with Thickness(Z) of the material that you will be using. I have set the bed size as 2400 x 1200 mm and the material (Plywood of 12 mm in my case) thickness.
  5. You may also change the origin position of the mill. I have set it in the bottom left corner of the display from where I may access the machine.
  6. You may change the size in millimeters or inches as per your preference and design specifications.
  7. After this, a window for the Drawing settings is opened where you have to nest the parts of your design for milling.
  8. Here, I made a mistake of opening the file instead of Importing the .dxf design files.
  9. This is how a window popped up stating that I have made certain changes to the Partworks and would I like to save it. I clicked on Yes.
  10. Because of this, the part that I opened spanned in the whole window and the name of the file also changed form pmk to leg1_2d1
  11. I discarded the file and started with new file. but again I opened the file instaead of importing it. I thought lets see what happens. I then made changes in the Drawing section by changing the XY Origin offset and reducing the X and Y positions / coordinates.
  12. This is how the part was nested in the bed area.
  13. After doing all this and nothing working out, I realized the mistake I was making.
  14. The various tools available in the Partworks for the drwawing and nesting the parts of the designed object are :
  15. After realizing the mistake, I imported the .dxf files from the folder and then the parts were nested in the bed areas according to their size.
  16. I successfully imported all the parts in the bed area of the Partworks and aligned them to optimally utilize the space available.
  17. Partworks / Vectric (Improved Version) Tools details could be found here.

  18. Arrange all the objects in the Cutting area of Partworks by using the Move and rotate tools. I have respectively used the Move, Join Vectors, Group, Ungroup and Rotate tool to move, join, group, ungroup and flip the legs of the stool vertically.
  19. These steps are imporatant for creating a toolpath.
  20. Select any object and if it is displayed with connected lines then we may say that it is a vector but if the object is displayed by continuous line then it may not be a vector object and may have open / broken vectors/joints.
  21. For this, select the object, check whether its open or closed. If open vectors, then join the vectors by using the Join Vectors tool.
  22. Toolpath is on the top right position of the screen. Selecting it would open a window from where you may generate toolpath for your job.
  23. Profile toolpaths can be outside, inside or on the selected vectors, automatically compensating for the tool diameter and angle for the chosen cut depth.

    Clicking this icon opens the 2D Profile Toolpath form which is shown at the right; the functions in this form are described on the following pages.

  24. Cutting Depths: includes Start Depth (D), Cut Depth (C). I have kept the start depth as 0.0 mm and the Cut depth as 12.5 mm. (Note that the Cut depth is always greater than the Material size; provided the sacrificial layer is available.)
  25. Be Cautious about selecting the Tool for milling process. I have selected the Staright mill of 6 mm diameter for the job. V bit could be selected for engraving and Ball bit could be selected for having circilar cuts.
  26. As I have kept the Max depth (Cut Depth) more than the material size, it will warn me about it.
  27. Select proper Cutting parameters like the fpass depth, stepover and the Feeds and Speeds like the Spindle speed, feed rate and plunge rate for the milling.
  28. Once all the parameters are set, select the machine vector among the inner, outer and on the line and cut directions Climb (CW) cutting direction or Conventional (CCW) cutting direction
  29. Save the Toolpath generated for the inner vectors and proceed to generate the toolpath for the outer vectors in th same way.

Remaining Work:

After the LockDown was liberalized and Unlock was initiated, we approached COE, Pune for accessing the ShopBot CNC Milling Machine for finishing the assignment. We had already created the ToolPaths by remote access of the software (PartWorks).
Milling of the Design using Shopbot:

Loaded the 15 mm Plywood Sheet on the ShopBot CNC Milling Machine. The Bed Levelling and Alignment was already done by the Lab Incharge - Apeksha Madam

Loaded the Toolpath on the COmputer in Partworks software

The inner holes would be milled first for Pressfir assembly.

ToolPath on the screen of the Computer while the milling of inner design is ongoing

The inner Holes were cut/milled.

ToolPath on the screen of the Computer while the milling of outer design is ongoing

Milling of outer design is ongoing

Monitoring the milling in progress


Assembling the Parts of Design (Stool) using Shopbot:

After the milling of the parts of the design, I removed the parts from the sheet and started assembling them. I have used the wooden hammer for pressfit.


Assembling the Base of the Stool

Hammering the Top for pressfit.

Hero Shot of the Furniture designed by Me, Anand (Bar Stool) and Vijay(Table)



Summary of Steps:-

To summarize the steps explained above, assuming that the right milling bit is in already, and you know it’s sticking out farther than the thickness of the wood;

  1. Load the actual toolpaths file into the ShopBot software
  2. Check yet again that nothing is leaning against the ShopBot
  3. Turn on the vacuum, turn on the spindle and press START
  4. After the full job is done:
  5. Turn off the vacuum
  6. Turn off the spindle
  7. Vacuum the bed
  8. Unscrew all screws (leaving none behind)
  9. Remove the wood (and probably vacuum the bed again)
  10. Remove each piece from its tabs with a chisel or box cutter
  11. Sand, sand, sand away (Reference: Nadieh Bremmer)

Summary:

We had to understand the Parameters, Design a Parametric BIG object, Mill it and Assemble the design for Computer Controlled Machining of the ShopBot PRS alpha at the Govt. College of Engineering, Pune.


Video Stream of the Ongoing Milling:


Downloads: Original Files

  1. Leg1
  2. Leg2
  3. Top