Software

Learn Programming

Not for the sake of learning programming

but as a tool to accomplish your artistic goals

and to tackle increasingly ambitious design problems

What is Python?

  • Interpreted
  • Object-oriented
  • Dynamic

A readable, fast, general purpose programming language that is

Installing python

  • http://docs.python-guide.org/en/latest/starting/install3/osx
  • https://www.python.org/downloads/

May be installed from source

(or if on a Mac, I recommend installing Homebrew)

Building blocks of any programming language: Variables!

student_count = 8
course_title = "Product Design & Prototyping"
students = ["Amy", "John", "Lynn"]

Demo

Blinking LED script

General Purpose Input/Output

(GPIO)

The Set Up

The Script

import RPi.GPIO as GPIO
import time

GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)

state = true

# endless loop, on/off for 1 second
while True:
    GPIO.output(7,True)
    time.sleep(1)
    GPIO.output(7,False)
    time.sleep(1)

Learn Python

Complete Hello, World! through Functions

https://www.learnpython.org/

https://www.codecademy.com/learn/learn-python

https://snakify.org/

https://learnpythonthehardway.org/python3/

 

Rhino is written in IronPython

Rhino 3D

  • Mathematically precise representation of curves and freeform surfaces in computer graphics (as opposed to polygon mesh-based applications)
  • The file format is .3DM which is compatible with almost 30 other file formats (and even more with plugins)

Rhino Tutorials

https://www.rhino3d.com/tutorials

Preparing the file for 3D printing

  • Convert to mesh
  • File format .stl (an abbreviation of "stereolithography")
  • "Backronyms": Standard Triangle Language or Standard Tessellation Language

Software

By brigittewarner

Software

  • 830