Classes: Difference between revisions
From
No edit summary |
|||
Line 138: | Line 138: | ||
* [https://www.madebygps.com/an-intro-to-finding-things-in-linux/ An Intro To Finding Things In Linux] | * [https://www.madebygps.com/an-intro-to-finding-things-in-linux/ An Intro To Finding Things In Linux] | ||
* [https://web.stanford.edu/class/cs101/ Stanford.edu: CS101] | * [https://web.stanford.edu/class/cs101/ Stanford.edu: CS101] | ||
* [https://lym.readthedocs.io/en/latest/index.html Welcome to Linux command line for you and me!] | |||
==Toolkit== | ==Toolkit== |
Revision as of 14:56, 19 September 2022
3D Solid modeling
Video
Reading
- https://urish.medium.com/designing-3d-printable-mechanisms-in-openscad-5838dcb65b39
- Guide to mastering OpenSCAD
- A New Era for Mechanical CAD: Time to move forward from decades-old design
- Awesome mechanical engineering resources
- Parametric CAD modeling for open source scientific hardware: Comparing OpenSCAD and FreeCAD Python scripts
- Simple tool for creating polyhedrons in openscad
Lesson plan
- Introduction to the Replimat CAD stack(s)
- CSG and solid primitives
- Boolean operations
- 2D drawing with constraints and extrusion
- OpenSCAD
- NopSCADlib
Badge
Digital electronics
Tools
Reading
Lesson plan
- lithography and etching
- purpose of a jumper
References
Power electronics
- Battery electric solar power systems
Reading
Lesson plan
Integrated circuit design
Tools
Video
Reading
Lesson plan
3D Printing and CNC machining
Reading
Lesson plan
- Why CNC? An Introduction
- introduction to 3D printing
- processes
- design criteria
- overhangs
- delamination and through-hole orientation
- sharp corners
- toolpath generation with FreeCAD
- import mesh
- part workbench
- part->create shape from mesh
- path workbench
- create path object
- post-process the selected job
References
Firmware development w/ C++, Rust
Reading
- 3D Math Primer for Graphics and Game Development
- Floating Point Visually Explained
- Algorithms for Modern Hardware
- Beej's Guide to Network Programming
- Beej's Guide to Unix Interprocess Communication
- A Little C With Your Rust
- A Little Rust With Your C
- Learn Effective C++ for Embedded
Lesson plan
- introduction to the AVR microcontroller
- datasheet
- avr-libc memory layout
- arduino (avr-gcc, avrdude, IDE - wiring / processing)
- electronics block diagram
- maslow's pyramid of code review
- introduction to RepRap lineage firmwares
- firmware block diagram
- gcode parsing - marlin_main.cpp
- motion planning - planner.cpp
- stepper driving - stepper.cpp
- time domains / block buffer
- GPIO Pins
- timers
- interrupts
- signal generation
Food production
Reading
Lesson plan
Robot Operating System
Reading
Computer troubleshooting and repair
Reading
- The Linux Documentation Project
- Linux From Scratch
- Computer Hardware Chart
- BIOS and UEFI
- smartmontools (smartctl -a), badblocks / memtest86+
- Linux startup process
- Smart Boot Manager
- Data recovery resources
- PiKVM
- Linux ELF program startup
- An Intro To Finding Things In Linux
- Stanford.edu: CS101
- Welcome to Linux command line for you and me!
Toolkit
- USB <-> Hard drive adapter
- Multimeter
- A Port 80 card for diagnosing POST problems
- a pre-configured, ready to launch, kernel compile (best memory test ever)
- PhotoRec - recover files without needing to recover partitions
- TestDisk - recover partitions & files
- gparted - create, copy, edit, resize, and delete partitions graphically
- ddrescue
- dmidecode
- flashrom
- Etherboot/gpxe, iSCSI, ATAoE
- kvm, libvirt, virt-manager
- Ventoy multi-boot USB disk