3D Design and Printing 390-FG1-3D3D
Study profile: general academic
Mode of study: full-time
Course type: compulsory
Field and discipline of science: Field of exact and natural sciences, Discipline: physical sciences
Level of education: first-cycle (Bachelor’s) studies
Year/Semester: 3rd year / 5th semester
ECTS credits: 3
Prerequisites: basic knowledge of 2D and 3D graphics editing software.
Student workload balance:
- participation in laboratory classes (45 hours),
- participation in consultations (15 hours),
- individual student work at home (15 hours),
Quantitative indicators:
- student workload related to classes requiring direct participation of the instructor – 2.4 ECTS;
- student workload related to independent work – 0.6 ECTS.
Rules for the use of Artificial Intelligence (AI):
During the course, the use of AI systems is allowed in the following areas:
1. Machine translation of source texts from foreign languages.
2. Searching for and organizing scientific sources.
3. Creating simulations and models of physical phenomena discussed during the lectures.
In the event of violations of the above rules, the student may be held accountable under separate disciplinary regulations.
Course topics
OpenSCAD
- user interface,
- language syntax,
- 2D objects,
- 3D objects,
- boolean operations,
- transformations,
- importing and exporting STL files,
- modules,
- importing modules.
Programming in OpenSCAD
- conditional statements,
- loops,
- list generators,
- functions and recursion.
Basics of 3D printing
- 3D printing technologies,
- construction of FDM/FFF 3D printers (Zortrax M200, Creality Ender 3 and 3D Kossel Delta),
- materials used in FDM/FFF printing,
- preparing a model for printing (software: Z-SUITE, Ultimaker Cura and Slic3r),
- example print.
Solid and parametric modeling with FreeCAD
- importing OpenSCAD projects,
- toolsets: Part, Part Design, Sketcher, Spreadsheet,
- creating 2D technical documentation using TechDraw tools,
- modifying existing 3D models (own models or those obtained from free repositories such as Thingiverse).
Solid and parametric modeling with Onshape
- user interface and cloud-based project organization,
- creating 2D sketches (Sketch),
- 3D modeling operations (Extrude, Revolve, Sweep, Loft),
- boolean operations on solids,
- parametric modeling and dimension management,
- creating assemblies,
- creating 2D technical documentation (Drawings),
- exporting models to CAD formats and STL for 3D printing,
- team collaboration and version control.
Preparing Blender for 3D printing
- basics of preparing models for 3D printing in Blender,
- using add-ons supporting model preparation for printing,
- model validation (e.g. checking wall thickness, manifold geometry, scaling),
- exporting models to STL format.
Type of course
Mode
Prerequisites (description)
Course coordinators
Learning outcomes
K_W24: has basic knowledge of algorithms and data structures
K_W25: knows the fundamentals of programming in a selected high-level programming language
K_W27: knows the structure and understands the physical principles of operation of selected components of analog and digital electronics within the scope defined by the specialization curriculum
K_U22: is able to work in environments of various operating systems and use selected application software
K_U23: is able to write a simple computer program in a selected programming language, compile it, and run it
K_U25: is able to search for and use specialized computer software available on the Internet while respecting intellectual property and usage rules
K_K01: is aware of the limitations of their knowledge and understands the need for further education and for developing professional, personal, and social competences
K_K05: is able to independently search for information in literature and Internet resources, including in foreign languages
Assessment criteria
Laboratory classes:
The student receives a passing grade on the basis of homework assignments.
Bibliography
Basic literature:
- "The World of 3D Printing. A Guide."; Anna Kaziunas France; Helion, 2014.
- Online resources:
http://www.openscad.org/documentation.html;
https://mlodytechnik.pl/eksperymenty-i-zadania-szkolne/kursy/25877-praktyczny-kurs-druku-3d;
http://graphscad.blogspot.com/;
https://www.freecadweb.org/wiki;
https://www.repetier.com/;
https://github.com/grbl/grbl/wiki;
http://docs.mcneel.com/rhino/6/training-level1/en-us/Default.htm;
http://docs.mcneel.com/rhino/6/usersguide/en-us/index.htm;
http://docs.mcneel.com/rhino/6/training-command/en-us/usersguide/Rhino%20User's%20Guide%20for%20Windows.pdf;
https://wiki.mcneel.com/developer/python;
https://developer.rhino3d.com/guides/rhinopython/
Supplementary literature:
- "3D CAD and Autodesk 123D"; Jesse Harrington Au, Emily Gertz; Helion, 2016.
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: