Difference between pages "Mendel90 3D Printer" and "Linux wishlist"

From ENTS
(Difference between pages)
Jump to: navigation, search
(Support Files)
 
m
 
Line 1: Line 1:
{{Template:EquipmentPage |owner=ENTS |model=Mendel90 |serial=ENTS000001 |arrived=June 2013 |doesitwork=WORKING |contact= [[User:Hov]] |where=Main Workroom |certification= YES |hackable= NO |value= $600 |itemphoto=[[File:Mendel90.jpg|350px|thumb|right|]]}}<br>
 
  
== Current State ==
+
runit
Currently working with small issues. Interface is at http://members.ents.ca:5000
+
  compiled against ulibc/dietlibc/musl wherever possible?
 +
minimum install. kernel + superminimal system distributed as single package?
 +
    kernel + runit/gcc/binutils/pkgtool/udev/coreutils/sh/?  basically trimmed contents of A?
 +
slack pkg mgmt? (should at least inform user of requirements, documented somewhere in the package)
 +
modular kernel as much as possible
 +
tcb shadow passwords, pam, blowfish
 +
mariadb
 +
lvm, mdadm
 +
carp
 +
pkgsrc (ports?)
 +
smartd
 +
lighttpd | nginx > apache
 +
perl, php
 +
udev
 +
cgroups (seems awesome) (other resource limits?)
 +
chaosvpn, tun, openssl
 +
bsd-ish /etc configs?
 +
lynx nano screen
  
== Who Can Certify You? ==
 
[[User:Hov]]
 
[[User:grelli]]
 
[[User:khawkings]]
 
  
== Specifications ==
+
[[wishlist filesystem hierarchy]]
  
200mm by 200mm by 200mm build volume.  The X and Y are actually a little less than that but the Z is actually about 208mm.
 
  
== Equipment Settings ==
+
http://www.kegel.com/c10k.html
  
As long as the Slic3r settings match with the filament size temps the only other setting for the printer itself is the nozzle diameter. Current hot end is 0.4mm
 
<p>
 
When connecting to OctoPrint if the printer (the arduino) isn't connected to the RasPi then use:
 
* Port: /dev/ttyACM0
 
* Baudrate: 115200
 
  
Normally OctoPrint should be connected to the printer
 
  
== Troubleshooting Problems ==
+
mininmum install.
* Print not sticking to bed
+
should be able to clean this up a lot by replace init scripts.  
** Any Material
+
*** If the base or first layer of a print is relatively small then using the brim setting in Slic3r might help.  Turn it on if you're not using it or increase it's size if you already are.  The brim setting is in mm and it's the distance from the print base it builds the brim out to.  Depending on the print this could be relatively high (20 mm).
+
*** Check the heated bed settings.  ABS needs ~100C or perhaps even higher while PLA or PLA/HPA works best around 60C
+
*** If you're printing in small layers (<.3mm) then check the first print layer setting in Slic3r.  Set this to a higher value.  The gcode will put down a thicker layer for only the first layer to help the print adhere to the bed.
+
** ABS
+
*** To adhere to glass well you need to use a "slurry" of ABS and Acetone.  This puts a thin film of ABS on the glass when it dries and helps the print adhere.  When the bed cools this will release and it's not a problem getting the print off the bed.  There should be a small mason jar with the mixture in the printer cabinet.
+
** PLA or PLA/PHA (ColorFabb)
+
*** Since there isn't a readily available solvent for PLA the adherence to the bed seems to be most affected by how clean the bed is.  If there are any traces of ABS then clean the bed thoroughly with Acetone and then clean it again with isoproplyl.  Any oils/dirt/dust/anything on the bed seems to affect the adherence a lot.  PLA seems to adhere better than PLA/HPA but both work on the glass bed if you prepare it properly.
+
  
== Modifications ==
+
A packages
The firmware has been modified to make extruder 1 (of extruders 0 and 1) behave like extruder 0.  There was a magic smoke event that cooked the current limiting resistor for the extruder 0 heater.
+
  
== What Could it Use? ==
+
aaa_base
 +
aaa_elflibs
 +
aaa_terminfo
 +
acl  (not sure if this is really needed for min inst)
 +
attr
 +
bash (once init scripts replaced with bsd-style, will not need this)
 +
bin (dunno whats in here yet)
 +
coreutils
 +
cxxlibs
 +
dcron (not sure if this is really needed for min inst)
 +
devs
 +
dialog (not needed but convenient while testing)
 +
e2fsprogs
 +
elvis (not sure if this is really needed for min inst)
 +
etc
 +
getty-ps
 +
grep
 +
gzip
 +
kernel-* (will figure out whats up later)
 +
less
 +
mkinitrd (not sure if actually req'd for min inst)
 +
module-init-tools
 +
openssl-solibs (not sure if really reqd for min inst)
 +
pkgtools
 +
procps (not sure if this should be reqd)
 +
sed
 +
shadow (may or may not be needed after replaced by tcb?)
 +
sharutils
 +
sysvinit (will be replaced by runit?)
 +
sysvinit-scripts (hopefully to replace)
 +
tar
 +
udev
 +
usbutils (for keybaords and miec)
 +
util-linux
 +
xz
 +
  
* Kyle will be working on a Bowden Tube based extruder to move the stepper and cold end off the X-Carriage
+
AP packages
* A mounting system/brackets/case for the LCD screen
+
* A Cover/Case/Fan Mount for the electronics
+
* The X carriage is noisy.  It's probably because the linear rods are slightly smaller than the bearings.  8mm rods should be swapped in.
+
* Mounting system for the RasPi and USB Hub
+
* Carrying Handle
+
* Replacement of the resistor for extruder 0 (I think it's a 0805 smd but no idea on the resistance).
+
  
If you're willing to tackle any of these please let someone know.
+
autoconf
 +
automake
 +
binutils
 +
bison
 +
flex
 +
gcc
 +
gcc-g++
 +
kernel-headers
 +
m4
 +
make
  
== Working on it ==
 
* [[User:khawkings]] - Bowden Tube extruder
 
  
== Known Problems ==
+
N packages
If the hot end stops making itself hot then unplug and plug back in the connectors for the hot end on the x-carriage (the 4 pin connectors to the protoboards)
+
  
== Future Ideas ==
+
dhcp ?
 +
dhcpd
 +
iputils
 +
net-tools
 +
network-scripts
 +
traceroute
 +
wget
  
== Support Files ==
 
  
* [[File:Einstein-Marlin.zip]]
+
 
* [[File:Mendel90.zip]] Slic3r configuration file
+
----
* [[File:Mendel90STL.zip]] STL's for all the printed parts.  Includes a modified bar clamp for a different end stop. This file should be modified slightly by Kyle (he has the modeling source).   If there is a filename with "fixed" in its title then use that one.
+
 
 +
 
 +
work items:
 +
 
 +
# install runit
 +
# convert init system to operate like netbsd
 +
# split rc.S, rc.K, and rc.M into seperate files liek netbsd

Revision as of 20:50, 11 August 2013

runit
compiled against ulibc/dietlibc/musl wherever possible?
minimum install. kernel + superminimal system distributed as single package? 
   kernel + runit/gcc/binutils/pkgtool/udev/coreutils/sh/?  basically trimmed contents of A?
slack pkg mgmt? (should at least inform user of requirements, documented somewhere in the package)
modular kernel as much as possible
tcb shadow passwords, pam, blowfish 
mariadb
lvm, mdadm
carp
pkgsrc (ports?)
smartd
lighttpd | nginx > apache
perl, php
udev
cgroups (seems awesome) (other resource limits?)
chaosvpn, tun, openssl
bsd-ish /etc configs?
lynx nano screen


wishlist filesystem hierarchy


http://www.kegel.com/c10k.html


mininmum install. should be able to clean this up a lot by replace init scripts.

A packages

aaa_base
aaa_elflibs
aaa_terminfo
acl  (not sure if this is really needed for min inst)
attr
bash (once init scripts replaced with bsd-style, will not need this)
bin (dunno whats in here yet)
coreutils
cxxlibs
dcron (not sure if this is really needed for min inst)
devs
dialog (not needed but convenient while testing)
e2fsprogs
elvis (not sure if this is really needed for min inst)
etc
getty-ps
grep
gzip
kernel-* (will figure out whats up later)
less
mkinitrd (not sure if actually req'd for min inst)
module-init-tools
openssl-solibs (not sure if really reqd for min inst)
pkgtools
procps (not sure if this should be reqd)
sed 
shadow (may or may not be needed after replaced by tcb?)
sharutils
sysvinit (will be replaced by runit?)
sysvinit-scripts (hopefully to replace)
tar
udev
usbutils (for keybaords and miec)
util-linux
xz

AP packages

autoconf
automake
binutils
bison
flex
gcc
gcc-g++
kernel-headers
m4
make


N packages

dhcp ?
dhcpd 
iputils
net-tools
network-scripts
traceroute
wget




work items:

  1. install runit
  2. convert init system to operate like netbsd
  3. split rc.S, rc.K, and rc.M into seperate files liek netbsd
Personal tools
Namespaces

Variants
Actions
Navigation
Members
Toolbox