Printable Programming. Instructors Krishnan Suresh Associate Professor Mechanical Engineering UW Madison Victor Markus Undergraduate Student (senior)

Slides:



Advertisements
Similar presentations
Title Blocks and Lettering
Advertisements

8331 Madison Blvd, Suite 200B Madison, AL GEAR (4327) Introduction to 3D Design.
Hello! I am Ryan Schmidt Research Scientist at Autodesk Research – Head of the Design & Fabrication group I make 3D design tools Like meshmixer, the software.
5/24/20151 Torque Constructor CIS 487/587 Bruce R. Maxim UM-Dearborn.
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
1 Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET201.
CAD Modelling/Drawing. 3D CAD Modelling types - Wireframe  These types of drawings only show the structure of the object drawn.  No other details are.
V part 2 Obtained from a Guildford County workshop- Summer, 2014.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Geometric Solids EQ: What are the most common types of solids, what are cross sections and solids of revolution?
3D Concepts Coordinate Systems Coordinates specify points in space 3D coords commonly use X, Y, & Z A vertex is a 'corner' of an object Different coordinate.
TC2-Computer Literacy Mr. Sencer February 8, 2010.
Virtual reality. Tasks 3D digital model from planes 3D digital model of existing objects Office work Field observations Solid modeling Photogrammetry.
Teaching descriptive and constructive geometry at the Department of Geometry Budapest University of Technology and Economics M. Szilvasi-Nagy Web-site.
COMP 175 | COMPUTER GRAPHICS Remco Chang1/ Introduction Lecture 01: Introduction COMP 175: Computer Graphics January 15, 2015.
Join the 3D Revolution.. 3D is Changing the World.
Cubes, Prisms, Pyramids, Cylinders, Cones and Spheres
Is it a square or a cube? It is a cube It is a pyramid Is it a triangle or a pyramid?
Copyright Planchard 2012 Boolean Operation Stephen H. Simmons TDR 200.
Darmstadt, 15. November 2015 Tobias Stockmanns, FZ Jülich1 A STEP to ROOT converter for the FairRoot framework ALICE-FAIR Computing Meeting, GSI,
Bitmap and Vector Graphics Bitmap Graphics Pictures are made up of little dots called pixels The colour of each dot is saved –Examples: Binary code representing.
HELLO WORLD program in COBOL - CIS12 Please use speaker notes for additional information!
Unit 6 3D Modeling Concepts
The 3D Printing Process General Overview Created by: JJ Johnson.
1 Programming Environment and Tools VS.Net 2012 First project MSDN Library.
Controlling Computer Using Speech Recognition (CCSR) Creative Masters Group Supervisor : Dr: Mounira Taileb.
From CADjs to 3-D Printing. Area & Volume g = cube(1); g.display(); Area? Volume? g = cube(1); g.display(); g.info();
FORM:  Uses a shape and adds “substance”-All forms are made up of one or more of the basic shapes in various combinations. (Three-Dimensional) A. Pyramid-
CADjs Primitives and Booleans. 3D Solids There are 6 primitives that CADjs supports That is all you will need to create complex shapes.
September 8th Robotics today. Engineering Design Cycle What is an Engineering Design Cycle?
Purpose of Operating System Monil Adhikari. Agenda Introduction Responsibilities of Operating System User Interfaces Command Line Interface Graphical.
Liliya Karakoleva Telerik Software Academy academy.telerik.com Senior UX Designer Рисуване с вектори, пътеки и пиксели Drawing with Vectors, Paths and.
Subtractive Manufacturing Exercise #1 Step #2 Key Fob Project Using Velocity CNC Software for the CNC Milling Machine Note: In order to use this set of.
CADjs Polygons and Polyarcs
Using 123Design There are lots of skills that even we haven’t learnt how to do yet! However we are going teach you a few key skills that will help you.
3D PRINTING. From TIN MODEL From ADVANCED CHANNEL DESIGN.
 The terms LMB, MMB, RMB, and mouse wheel (MW).
CADjs Warnings, Errors, Comments and Variable Naming.
Using 3D Printers Produced By- Dave White. Head of D&T Clevedon School.
Prototyping 3-D Printing Curriculum. Overview Rapid prototyping 3-D printing introduction Materials handout Next class.
Lesson Plan: Drafting and Design J6-2. What is 3D solid modeling? How do 3D solid modeling programs work?
Micro Lattices, 3D Printing
OpenSCAD H.C. Lilly III, Comcast Cable. What is OpenSCAD? 2D and 3D CAD Modeling Tool The CAD tool for programmers Open Source Free Pronunciation:
Windows App Studio Windows App Studio is the tool that makes it fast and easy to build Windows 10 apps. It’s accessible from any device with a browser.
Project Overview An introduction to 3D printing
CADjs Tips for Accelerating CADjs
Project Overview An introduction to 3D printing
Improving Scilab’s Xcos User Interface
INTRODUCTION TO 3-D 3-D CAD TERMINOLOGY 2-D
IMAGES.
From CADjs to 3-D Printing
3D Modelling with Tinkercad
Licensed Electrical & Mechanical Engineer
Additive & Subtractive Solid Modeling
MATLAB/SIMULINK Professor Walter W. Olson
Print out your name blocks! (15 points)
CADjs Transformations
HOW TO CREATE A CLASS Steps:
3D Modelling with Tinkercad
Solid Figures Geometry.
How to print with 3D printer
Solid Figures Geometry.
After opening Slic3r you will see the Slic3r desktop.
3d vocabulary.
Areas and Volumes of Similar Solids
How to stop C programming problems at the source
Instructor: Ted Markson
If you have not already installed OpenSCAD please do it now!
Transformations: Reflecting a shape using x = a or y = b
Presentation transcript:

Printable Programming

Instructors Krishnan Suresh Associate Professor Mechanical Engineering UW Madison Victor Markus Undergraduate Student (senior) Mechanical Engineering UW Madison Jimmy Herman Undergraduate Student (senior) Mechanical Engineering UW Madison

3D-Printing Why is it a Big Deal?

Geometric Complexity is Free 1. Any shape!

Wide Capacity 2. ‘Any’ size

Democratization 3. Anyone

Where is the catch? - Isthmus News on 3D Printing (Oct, 2015)

Barrier How do we start designing for 3D printing?

Plenty of CAD Tools Expensive Difficult

CADjs (Developed at UW) Press F5 to run the program

Your First Program! 1.Create blocks & cylinders 2.Move to correct location 3.Add and subtract!

Your First Program! base = cube(1,1,1); cyl = cylinder(0.1,1.5); cyl = cyl.translateX(0.2); finalBody = base.difference(cyl); Primitives Transformations Booleans finalBody.display(); (Run Code) base.display(); (F5 to run code)

Challenge Primitives? Transformations? Booleans?

CADjs Language

GUI Operations Save the CADjs Code Load the saved CADjs Code Clear the screen Execute the code (instead of F5) If browser crashes/closed, recover last code Size of the model, number of triangles, etc Save the STL code for 3d-printing 3D printing specific Turn off/on the axis Increase/decrease smoothness Load an STL model

Example

Subtraction g1=cube(1);Parent Material g2=sphere(.6);Subtracting Material g3=g1.difference(g2);Command g1-g2 g3.display();Display

Addition g1=cube(1);Parent Material g2=sphere(.6);Adding Material g3=g1.union(g2);Command g1+g2 g3.display();Display

Intersection g1=cube(1);Parent Material g2=sphere(.6);Intersecting Material g3=g1.intersection(g2);Command g1 interest g2 g3.display();Display

Question 3 solids? Boolean operations?

Solution g1 = cube(1); g2 = sphere(0.6); g3 = cylinder(0.4,2); g4 = g1.union(g2).difference(g3); g4.display(); g4 = g1. difference(g3).union(g2); 3 + (4*5) ≠ (3+4)*5

3D Printing

Scale Model g4.scale(10); g1 = cube(1); g2 = sphere(0.6); g3 = cylinder(0.4,2); g4 = g1.union(g2).difference(g3); g4.display(); Millimeters

Save.stl file g1 = cube(1); g2 = sphere(0.6); g3 = cylinder(0.4,2); g4 = g1.union(g2).difference(g3); g4.scale(10); g4.display();

.stl file

Read STL file into 3D Printer Software Every 3D printer comes with software to read.stl file

Import.stl file XYZware window- import *.stl file

Load model

Resize to fit printer

View Your Model A.view B.rotate C.rotate D.scale

Print

Personalized Key Chain g1 = textGeom('CADjs'); g1 = g1.rotateZ(180).translate(50,10,0); g2 = cube(120,60,5); g3 = g1.union(g2); g3.display();

Questions/Help