norcode

Custom 3D printing in Sault Ste. Marie Got a problem?
We’ll build the fix.

Norcode designs and 3D prints custom parts: replacements for things nobody sells anymore, upgrades for your car, home or hobby, and prototypes for things that don’t exist yet.

One-off fixes or runs of a few hundred, up to 600 mm across. Shipped across Canada, or ready for pickup in Sault Ste. Marie.

Dash vent with light ring
Dash vent with light ring Getting the printer ready
Housing
ASA, holds up in a hot car
Light ring
Translucent PETG, colour-swapped in
LEDs
Addressable RGB, 12 V
Fit
Clips into the stock opening

Bring us the problem, not the part number.

These are the kinds of problems we take on: something broken, something that doesn’t fit, or a thing you wish existed. Pick one to see how we’d handle it.

A replacement vent, or just the broken tab

  1. Send photos and the broken pieces, or pop the vent out and mail it in.
  2. Model the missing tab, or the whole vent if it’s worn out, to match the original clips.
  3. Print it in ASA so it survives a summer on the dashboard, check the fit, and send it back ready to clip in.
Materials
Typical turnaround
About a week

Car partsReplacement partsPrototypes and small batches

Filament for the jobs PLA can’t do.

Plain PLA covers a lot. The interesting work needs plastic that flexes, takes heat, or survives a summer outside. All of these are on the shelf.

What does your part need to do?

MaterialWhat it’s likeHeat it handlesFeel
PLA

Rigid and crisp, with fine detail and endless colours. Indoors only: it softens in a hot car.

55 °C
Rigid
Specialty PLASilk, matte, wood, glow

Metallic sheens, stone-matte, wood-fill and glow-in-the-dark, for parts people look at.

55 °C
Rigid
PETG

Tough with a little give. Shrugs off water and most chemicals. Translucent grades make good light diffusers.

70 °C
Slight give
ASA

Made for sunlight. Keeps its colour and shape outdoors and on a dashboard in July. Our go-to for car interiors.

95 °C
Rigid
PolycarbonatePC

Very tough and impact-resistant, with clear grades. Takes real heat.

115 °C
Stiff
NylonPA12

Slippery and tough. Gears, bushings and hinges that wear in rather than out.

85 °C
Slight give
Carbon-fibre nylonPA-CF

Stiff, light and strong, with a matte carbon finish. Brackets, drone arms and engine-bay parts.

150 °C
Very stiff
TPU 95AFlexible

Rubbery but firm, like a phone case. Bumpers, grips, gaskets and cable strain reliefs.

60 °C
Like a phone case
TPU 85AExtra soft

Soft and squishy, like a shoe sole. Gaskets, seals, boots and dampers.

55 °C
Like a shoe sole

Heat figures are approximate softening points. Real limits depend on the load and the part’s shape.

Every material, and what each one is for

Big parts, mixed materials, any colour.

We print parts up to 600 × 600 mm, combine rigid and flexible plastics in one part, and swap colours partway through a print.

  • Up to 600 × 600 mm

    Large enclosures, signs, dash panels and display pieces in one piece, with no glued seams.

  • Rigid and flexible in one part

    A hard body with a TPU grip, seal or bumper, printed together instead of glued on.

  • Colour swapping

    Labels, logos and light windows printed into the part, so they never wear off.

  • The right machine for the job

    Not every material runs on every printer, and the biggest parts suit some materials better than others. We’ll tell you what’s possible when we quote.

Prototypes and small batches
A 600 by 600 millimetre build area drawn to scale, holding a full-size steering wheel, a phone and a coffee mug with room to spare. 600 mm 600 mm Steering wheel, Ø 370 mm Phone Coffee mug
The largest build area, drawn to scale

Lights, switches and sensors, built into the part.

A printed part can do more than hold its shape. We design the housing around the electronics, so the light comes out where you want it and the wiring disappears.

  • LED trim and ambient lighting. Diffused channels give you a smooth line of light, not a row of dots.
  • Colour you control. Addressable RGB run from a switch, a remote, or your phone.
  • Switch panels. Faceplates for dashboards, desks, workbenches and boats, with backlit labels.
  • Sensor housings. Mounts and enclosures for ESP32, Arduino and off-the-shelf sensors.
  • Wiring you can service. Fused circuits, real connectors, strain relief and labels, so the next repair is easy.
More on lighting and electronics
Cross-section of a curved LED trim channel: a printed housing holds an LED strip under a snap-in translucent diffuser, mounted to a panel with tape. 14 mm 11 mm 1 2 3 4 5 6
Section through a curved LED trim channel, 5× scale
ItemPartMade from
1Diffuser lensTranslucent PETG, 1.1 mm wall, so the strip reads as one line
2Snap grooveThe lens clicks in; no screws on show
3HousingBlack ASA, so it holds up to heat and sunlight
4LED strip8 mm COB, 12 V, dimmable
5Mounting tape3M VHB, 1 mm
6Your panelThe housing is modelled to follow its curve

We write the code too.

Norcode started as a software shop, so the electronics don’t stop at wiring. We write the firmware that makes a part smart, and connect it to the things you already use.

  • Lights that react

    Stairs that light up as you climb them, footwells that fade up when a car door opens, a workshop that switches on with the garage door.

  • Control from your phone

    Colour, brightness and scenes over Wi-Fi or Bluetooth.

  • Home Assistant and ESPHome

    Your project shows up on your dashboard next to everything else.

  • Motors and sensors

    Blinds that open at sunrise, a feeder on a schedule, or a sensor that warns you when the freezer warms up.

stair-lights.yamlESPHome firmware
# Stair lights: fade up when someone's on the stairs
esphome:
  name: stair-lights

esp32:
  board: esp32dev

light:
  - platform: esp32_rmt_led_strip
    id: stairs
    name: "Stairs"
    pin: GPIO13
    num_leds: 48
    chipset: WS2812
    rgb_order: GRB
    default_transition_length: 800ms

binary_sensor:
  - platform: gpio
    name: "Stairs motion"
    device_class: motion
    pin: GPIO4
    on_press:
      - light.turn_on:
          id: stairs
          brightness: 60%
    on_release:
      - delay: 30s
      - light.turn_off: stairs
No motion, lights off

What jobs usually cost

Every job gets its own quote, and quotes are free. These ranges give you an idea before you ask.

JobTypical price
Copy of a broken partClips, gears, gaskets and knobs, from a sample or good measurements$25 to $60
Part designed to fitBrackets, adapters, mounts and panels modelled from scratch$80 to $250
Lit trim or switch panelPrinted, wired and ready to install$150 to $450
Firmware and app controlAdded to any project with electronicsFrom $120
Product prototypeDesign plus two or three rounds of test printsFrom $400
Small batchesPriced per part, and cheaper as the quantity goes upQuoted

Prices before tax. Big parts and engineering materials like carbon-fibre nylon cost more. Every price is confirmed before we start.

All prices and common questions

How a job goes

You see a price and a 3D preview before anything gets printed, and you try a prototype before we make the final parts.

  1. Send the problem

    Photos, a sketch, rough measurements, or the broken part itself in the mail. Quotes are free.

    Reply within a day
  2. We model it

    You get a price and a 3D preview to look over and approve.

    1 to 3 days
  3. Test fit

    We print a prototype for you to try in place. If it’s off, we adjust and reprint.

    2 to 5 days
  4. Final parts

    Printed in the right material, finished, wired and programmed if it needs it, then shipped or ready to collect.

    Depends on quantity

Tell us what’s broken, missing, or not invented yet.

Photos help. Measurements help more. The broken part itself helps most, so mail it in if you can.

We’re in Sault Ste. Marie, Ontario. Pick your parts up here, or we’ll ship them anywhere in Canada.

Rather email or call? Write to hello@norcode.com or call 519-697-8524.