', { cookie_domain: 'auto', cookie_flags: 'max-age=0;domain=.tistory.com', cookie_expires: 7 * 24 * 60 * 60 // 7 days, in seconds }); '분류 전체보기' 카테고리의 글 목록 (25 Page) :: MakerLee's Workspace
728x90


전에 힘들게 만들었던 자전거용 아이폰 스피커독 http://pashiran.tistory.com/108


불행히도 분실하는 바람에 한동안 심심하게 바이크를 타야 했는데


알리익스프레스를 검색하다 혹시나 하고 블투 모듈을 찾아봤더니 있길래 구매했습니다. 




일단 포맥스에 조립해놨습니다. 크기도 작고 테스트하려면 저렇게 하는게 편하겠더라고요. 


왼쪽은 블루투스 모듈이고 오른쪽은 D-class 3W amp입니다. 


검색해보면 여러가지가 나오긴 하는데



저는 일단 작은 크기, 편한 제작을 원했기 때문에 저 보드로 결정했습니다. 




블루투스 스펙은 위와 같습니다. 


조작은 단순히 스위치만 연결하면 되는 방식이고 배터리도 리튬폴리머 직결하면 될 듯 합니다. 







앰프는 위와 같이 그냥 전원과 연결만 하면 되고, 저항식 볼륨이 맘에 들어서 결정했습니다. 


자전거를 타면서 음악을 들을 때는 앞에 잠시 사람이 나타난다던가 할 때 볼륨을 약간 올려서 벨을 대체했는데


스위치식 볼륨은 여러번 눌러야 하니 불편하더라고요. 볼륨을 따로 따서 직결 스위치를 만들고


그걸 누르면 누르는 동안만 최대볼륨이 나오게 할 수 있지 않을까 하는 생각도 하고 있습니다. 


보드의 칩은 PAM8403 이라고 써있네요. Rout 과 Lout 이 + - 가 없어서 데이터쉬트 찾아서 체크했습니다. 


Rout /  Lout 핀 중 사각형 쓰루홀이 + 더군요.



어쨋든 이렇게 도착한 보드를 연결해 봅니다. 






일단 전원만 들어오는 것을 확인하고 핸드폰의 블루투스를 켰습니다. 







바로 페어링이 되는군요. 







블루투스의 오디오 출력을 앰프 입력에 연결하고, 임시로 스피커를 하나 연결해 봤습니다. 






)


뭐 수정할 것도 없이 한방에 너무 잘 됩니다;;


케이스나 이쁘게 잘 만들어야겠네요.




블루투스 모듈 링크

http://goo.gl/HZEpJd

http://goo.gl/UmRlqB


앰프 모듈 링크

http://goo.gl/Ygwt65



---------------------------------------------------------------------------


국내에서도 판매하는 게 있네요

http://www.eleparts.co.kr/EPXD7HBM


728x90
728x90

ramps 1.4 보드, Mega2560보드, A4988 보드 이 3가지로 프린터 드라이빙이 가능해야 하나..


이상하게 잘 안되길래 이리저리 테스트 해보던 중 A4988 날려먹고, 이어서 Mega2560도 날려먹고;;

(Mega2560은 전원부만 나간 듯 하여 수리는 가능할듯 하지만)


이래저래 딥빡침을 겪던 와중 도깨비님(http://http://blog.naver.com/jinydoggebi/ ) 


이 드라이버를 제작하여 공제를 하신다고 해서 잽싸게 신청했다. 




중간 이사를 겪고 방정리를 하는 와중 도착한 보드, 


또 날려먹을까 걱정되어 다리부터 세워주고..



1607 SMD로 작업되어 회로가 참 작다.


그런데 잘 보면 전부 손땜이다;;;; 소량이니 당연한 거겠지만 처음에 워낙 깔끔하게 잘 되어 있어서 몰랐는데


부품 하나 하나가 전부 각이 잡혀있다. 






일단 내 윈7에서는 USB만 꽂으면 자동으로 드라이버가 잡히고 인식되며





원문 : http://blog.naver.com/jinydoggebi/120209283919





 

default.zip

 





일단 여기까지 하고.. 스텝 드라이버는 전에 CNC에 사용했던 TB6560 을 사용하기로 했다.


A4988은 또 잘못 연결해서 날릴까봐 걱정되고 영 불안하다





알리에서 검색해보니 2개에 18.4달러다. 전에 한개에 17달러에 샀던 것 같은데...;;


일단 주문해 놓고, CNC에 붙어있던 것을 떼서 임시로 사용하기로. 





잠시 생각해 보니 리드 설정이나 스텝 회전방향 등 설정을 어떻게 하는지 알 수 없어 문의글을 올렸더니


금방 답글이 달렸다. 




CoolTerm_1.4.3-Build-203.zip

 



이 CoolTerm이란 프로그램을 사용하며 조정이 가능하다고 한다. 


이것저것 찾아 읽다보니 터미널 프로그램임. 다른 터미널 프로그램 쓰시는 분들은 그냥 쓰셔도 될 듯. 







설정에서 Baudrate를 115200으로 변경하고, 


Flow Control 의 XON을 반드시 체크해둔다. 




그리고 연결하면... 





이런 화면이 뜬다.. 계속 같은 텍스트가 무한 반복되어 고장난 보드를 받은 줄 알았으나


문의결과 상태보고를 50밀리초마다 하는 것이라 저렇게 나온다고. 



해결방법은 status report의 타이밍을 늘리거나, 필터링하거나 하는 것. 


간단하게 저 상태에서 status report를 disable 하거나, 시간 간격을 늘리면 되는데


$sv=1 을 입력하면 filtered report 상태가 되므로 변화가 있을 때만 report 된다(그런 것 같다..)




화면에 report 가 50ms 마다 반복되므로 50ms 사이에 $sv=1 + Enter 입력을 해야 하는데


복사해서 Ctrl-V + Enter 를 빠르게 두어번 입력하다 보면 금방 입력이 되고 report 화면이 멈추는 것을 볼 수 있다. 





-----------------------------------------------------------------------------------------------------------




참고로 보드의 명령어는 다음과 같다. 


# Configuration

The settings on this page are for firmware version 0.96. If you have an earlier version see here. You can find out the firmware version by entering $fv or by looking at the console output when you hit reset.

This page describes how configuration works in text mode from the Command Line. All configs on this page are also accessible in JSON mode. Well almost. Those few commands that apply to only one mode or the other are noted.

Summary / Cheat Sheet

Connect to the Controller Board USB at 115,200 baud. To see a value enter $cmd. To set a value enter $cmd=value. Most commands are self explanatory. See the sections following the cheat sheet for those that require further explanation.

Motor Groups

Settings specific to a given motor. There are 4 motor groups, numbered 1,2,3,4 as labeled on the Controller board.

Setting Description Notes
$1ma Motor mapping to axis Typically: $1ma=0, $2ma=1, $3ma=2, $4ma=3 to map motors 1-4 to X,Y,Z,A, respectively
$1sa Step angle Typical setting is $1s1=1.8 for 1.8 degrees per step (200 steps per revolution)
$1tr Travel per revolution How far the mapped axis moves per motor revolution. E.g 2.54mm for a 10 TPI screw axis
$1mi Microsteps Controller Board uses 1,2,4 and 8. Other values are accepted but warned
$1po Polarity 0=clockwise rotation, 1=counterclockwise - although these are dependent on your motor wiring.
$1pm Power management mode 0=axis remains powered when idle, 1=power shuts off when axis is not moving

Axis Groups

Settings specific to a given axis. There are 6 axis groups, one for each of X,Y,Z,A,B,C. Not all axes have all parameters.

Setting Description Notes
$xam Axis mode See details for setting. Normally this is =1 "normal"
$xvm Velocity maximum Max velocity for axis, aka "traverse rate" or "seek"
$xfr Feed rate maximum Sets maximum feed rate for that axis. Does NOT set the F word
$xtm Travel maximum Used by homing to know when to give up
$xjm Jerk maximum main parameter for acceleration management (Note: takes the place of a max acceleration value)
$xjh Jerk homing jerk used during homing operations. On axes XYZA only
$xjd Junction deviation For cornering control
$ara Radius setting Rotational axes only (ABC only)
$xsn Minimum switch mode 0=disabled, 1=homing-only, 2=limit-only, 3=homing-and-limit (XYZA only)
$xsx Maximum switch mode 0=disabled, 1=homing-only, 2=limit-only, 3=homing-and-limit (XYZA only)
$xsv Search velocity Homing speed during search phase (drive to switch) (XYZA only)
$xlv Latch velocity Homing speed during latch phase (drive off switch) (XYZA only)
$xzb Zero backoff offset from switch for zero in absolute coordinate system (XYZA only)

PWM Group (Pulse Width Modulation)

There is currently only one PWM channel (p1), but the configs are structured for multiple PWM groups. The PWM channel is set up to act as a remote control Electronic Speed Controller (ESC), but can be used for other PWM functions using these settings.

Setting Description Notes
$p1frq Frequency in Hz, e.g. 100
$p1csl Clockwise speed low In RPM - arbitrary units unless you calibrate it, e.g. 1000
$p1csh Clockwise speed high In RPM
$p1cpl Clockwise phase low 0 to 1, e.g. 0.125 for 12.5% phase angle
$p1cph Clockwise phase high 0 to 1
$p1wsl Counter clockwise speed low In RPM
$p1wsh Counter clockwise speed high In RPM
$p1wpl Counter clockwise phase low 0 to 1
$p1wph Counter clockwise phase high 0 to 1
$p1pof Phase off 0 to 1

System Group

The system group contains the following global machine and communication settings. The system group can be listed by requesting$sys or {"sys":""} in JSON mode

Identification Settings These are reported on the startup strings and should be included in any support discussions.

Setting Description Notes
$fb Firmware build Read-only value, e.g. 380.05
$fv Firmware version Read-only value, e.g. 0.96
$hv Hardware version Read-write value, set this to to 6 for v6 and earlier boards, 8 for v7 and later boards. Defaults to 8
$id Unique ID Each board has a read-only unique ID

Global System Settings

Setting Description Notes
$ja Junction acceleration Global cornering acceleration value
$ct Chordal tolerance Sets precision of arc drawing. Trades off precision for max arc draw rate
$st Switch type 0=NO, 1=NC
$mt Motor disable timeout Number of seconds before motor power is automatically released. Maximum value is 40 million.

Communications Settings Set communications speeds and modes.

Setting Description Notes
$ej Enable JSON mode 0=text mode, 1=JSON mode
$jv JSON verbosity 0=silent ... 5=verbose (see details)
$tv Text mode verbosity 0=silent, 1=verbose
$qv Queue report verbosity 0=off, 1=filtered, 2=verbose
$sv Status report verbosity 0=off, 1=filtered, 2=verbose
$si Status report interval in milliseconds (50 ms minimum interval)
$ic Ignore CR / LF on RX 0=accept CR or LF as line terminator, 1=ignore CRs, 2=ignore LFs
$ec Enable CR on TX 0=send LF line termination on TX, 1= send both LF and CR termination
$ee Enable character echo 0=off, 1=enabled
$ex Enable flow control 0=off, 1=XON/XOFF enabled, 2=RTS/CTS enabled
$baud Baud rate 1=9600, 2=19200, 3=38400, 4=57600, 5=115200, 6=230400 -- 115200 is default

Gcode Initialization Defaults Gcode settings loaded on power up, abort/reset and Program End (M2 or M30). Changing these does NOT change the current Gcode mode, only the initialization settings.

Setting Description Notes
$gpl Default plane selection 0=XY plane (G17), 1=XZ plane (G18), 2=YZ plane (G19)
$gun Default units mode 0=inches mode (G20), 1=mm mode (G21)
$gco Default coordinate system 1=G54, 2=G55, 3=G56, 4=G57, 5=G58, 6=G59
$gpa Default path control mode 0=Exact path mode (G61), 1=Exact stop mode (G61.1), 2=Continuous mode (G64)
$gdi Default distance mode 0=Absolute mode (G90), 1=Incremental mode (G91)

Commands and Reports

These $configs invoke reports and functions

Command Description Notes
$sr Request status report SR also sets status report format in JSON mode
$qr Request queue report
$qf Flush planner queue Used with '!' feedhold for jogging, probes and other sequences. Usage: {"qf":1}
$md Disable motors Unpower all motors
$me Energize motors Energize all motors with power management mode set to 0 (e.g. $1pm=0)
$test Invoke self tests $test=n for test number; $test returns help screen in text mode
$defa Reset to factory defaults $defa=1 to reset
$boot Enter boot loader $boot=1 enters boot loader
$help Show help screen Show system help screen; $h also works

Note: Status report parameters is settable in JSON only - see JSON mode for details

Hidden System Settings

The following settings are accessible but do not appear in the system group listings. This is because they really should not be messed with.

Setting Description Notes
$ml Minimum line length
$ma Arc segment length
$ms Segment timing
$qrh Queue report hi water mark set between 0 and 24; default is 20
$qrl Queue report low water mark set between 0 and 24; default is 2


 

Settings Details

Settings are case insensitive - they are shown in upper case for emphasis only. The leading '1' can be any motor, 1-4, and the leading 'x' can be any axis (with some restrictions as noted).

Motor Settings

$1MA - MAp motor to axis

Axes must be input as numbers, with X=0, Y=1, Z=2, A=3, B=4 and C=5. As you might expect, mapping motor 1 to X will cause X movement to drive motor 1. The example below is a way to run a dual-Y gantry such as a 4 motor Shapeoko setup. Movement in Y will drive both motor2 and motor4.

 $1ma=0     Maps motor 1 to the X axis
 $2ma=1     Maps motor 2 to the Y axis
 $3ma=2     Maps motor 3 to the Z axis
 $4ma=1     Maps motor 4 to the Y axis

$1SA - Step Angle for the motor

This is a decimal number which is often 1.8 degrees per step, but should reflect the motor in use. You might also find 0.9, 3.6, 7.5 or other values. You can usually read this off the motor label. If a motor is indicated in steps per revolution just divide 360 by that number. A 200 step-per-rev motor is 1.8 degrees, a 400 step-per-rev motor has 0.9 degrees per step.

 $1sa=1.8   This is a typical value for many motors 

$1TR - Travel per Revolution

TR needs to be set to the distance the mapped axis will move for one revolution of the motor. - e.g. if motor 1 is mapped to the X axis, then $1tr applies to the Xaxis. If the machine is in mm mode (G21) the TR value for XYZ axes should be entered in mm. If in inches mode (G20) XYZ should be entered in inches. ABC axes are always entered in degrees. See examples below.

For XYZ the travel-per-revolution value is usually the result of the lead screw pitch or pulley circumference.

  • A 10 thread-per-inch (TPI) leadscrew moves 0.100" per revolution. TR in inches would be 0.100, or 2.54 in mm mode.
  • A 0.500" diameter pulley will travel 3.14159" per revolution, absent any other gearing. A typical value for a Shapeoko or Reprap belt driven machine is on the order of 36.540 mm per revolution. Don't take this as exact - you will need to do your own calibration on your machine to get this setting exact.

For ABC the travel-per-revolution value is entered in degrees. This value will be 360 degrees for an axis that is not geared down - one revolution = 360 degrees. The value for a geared rotary axis is 360 divided by the gear ratio. For example, a motor-driven rotary table with 4 degrees of table movement per handle rotation has a gear ratio of 90:1. The Travel per Revolution value should be set to 4.

Note that the travel-per-revolution is independent of the radius setting in the rotary axis settings. Set TR first to reflect the gearing, then set any Radius values if that is needed.

Note that Travel per Revolution is a motor parameter, not an axis parameter as one might think. Consider the case of a dual Y gantry with lead screws of different pitch (how weird). The travel per revolution would be different for each motor.

$1tr=2.54          Sets motor 1 to a 10 TPI travel from millimeters (2.54 mm per revolution)

$1MI - MIcrosteps

Controller Board microsteps are set in firmware, not as hardware jumpers as on some other systems. The following microstep values are supported:

  • 1 = no microsteps (whole steps)
  • 2 = half stepping
  • 4 = quarter stepping
  • 8 = eighth stepping

It is a misconception that higher microstep values are better - beyond a certain point they are a detriment to performance. In a typical setup the total power delivered to the motor (and hence torque) will go down as you increase the microsteps, especially at higher speeds. Also, using microsteps to set the finest machine resolution is source of error as the shaft angle isn't necessarily going to be at the theoretical point. Don't just assume that 1/8 microstepping is the right setting for your application. Try out different settings to balance smoothness and power.

$3mi=8          Set 1/8 microsteps for motor 3 

Note: Values other than 1,2,4 and 8 are accepted. This is to support some people that have crazily wired Controller Board to other drivers like these crazy 1.3 Kw servos Saci's wired up and like some of the common commercial stepper driver running 10x or 16x steps. If you are using the drivers on Controller Board this will cause them to malfunction, so please don't do this unless you are one of those hacker types that soldered up your Controller Board .

$1PO - POlarity

Set to one of the following:

  • 0 = Normal motor polarity
  • 1 = Invert motor polarity

Polarity sets which direction the motor will turn when presented with positive and negative Gcode coordinates. It's affected by how you wired the motors and by mechanical factors. Set polarity so the indicated axis travels in the correct orientation for your machine.

Travel in X and Y is dependent on the conventions for your particular machine and CAD setup. Typically X is left/right movement, and Y is towards and away from you, but people often set up the machine to agree with the visualization their CAD program provides, and can depend on where you stand when operating the machine. Typically X+ moves to the right, X- to the left, Y+ away from you, and Y- towards you. Z is by convention the cutting axis, which is the vertical axis on a typical milling machine. Z+ should move up, and Z- should move down, into the work.

$3po=0        Set polarity to normal

$1PM - Power Management mode

Set to one of the following:

  • 0 = Leave motor powered on when stopped
  • 1 = Turn motor power off when stopped

Stepper motors actually consume maximum power when idle. They hold torque and get hot. If you shut off power the motor has (almost) no holding torque. Some machine configurations are OK if you shut off the power on idle (like most leadscrew machines), others are not (some belt/pulley configs and some non-cartesian robots)

$4pm=1         Set low-power idle for motor 4

New behaviors as of build 378.04 and later

Power management now operates as follows. Setting $1pm=0 sets "powered" mode (as before), but it works differently:

  • A motor set to $1pm=0 will become powered and will remain powered for N seconds specified in the $mt variable (e.g. 60 seconds, which would be {"mt":60} ). The elapsed time is measured from the last "event', such as the end of the move, or from when the enable was turned on.
  • Power mode changes take effect immediately - for changed to '0' or to '1'
  • All '0' motors are powered on startup and from reset
  • All '0' motors can be enabled by issuing a $me command ( also {"me":""} )
  • All motors are disabled by issuing a $md command ( also {"md":""} )

Axis Settings

$xAM - Axis Mode

Sets the function of the axis.

  • 0 = Disable. All input to that axis will be ignored and the axis will not move.
  • 1 = Standard. Linear axes move in length units. Rotary axes move in degrees.
  • 2 = Inhibited. Axis values are taken into account when planning moves, but the axis will not move. Use this to perform a Z kill or to do a compute-only run.
  • 3 = Radius mode. (Rotary axes only) In radius mode gcode values are interpreted as linear units; either inches or mm depending on the prevailing G20/G21 setting. The conversion of linear units to degrees is accomplished using the radius setting for that axis. See $aRA for details.
$zam=2       Inhibit the Z axis; $zam1 will restore standard operation

$xVM - Velocity Maximum

(aka traverse rate or seek rate). Sets the maximum velocity the axis will move during a G0 move (traverse). This is set in length units per minute for linear axes, degrees per minute for rotary axes.

Note that the max velocity is per-axis. Diagonal / multi-axis traverses will actually occur at the fastest speed the combined set of axes and the geometry will allow, and may be faster than the individual axis max velocities. For example, max velocity for X and Y are set to 1000 mm/min. For a 45 degree traverse in X and Y the toolhead would travel at 1414.21 mm/min.

$xvm=1200        sets X maximum velocity (G0) to 1200 mm/min - assuming G21 is active (i.e. the machine is in MM mode)
$zvm=30.0        sets Z to 30 inches per minute - assuming G20 is active (i.e. inches mode)
$avm=36000       sets A to 100 revolutions per minute (360 * 100)

$xFR - Feed Rate maximum

Sets the maximum velocity the axis will move during a feed in a G1, G2, or G3 move. This works similarly to maximum velocity, but instead of actually setting the speed, it only serves to establish a "do not exceed" for Gcode F words. Put another way, the maximum feed rate setting is NOT used to set the Gcode's F value; it is only a maximum that may be used to limit the F value provided in a gcode file.

Axis feed rates should be equal to or less than the maximum velocity. See Controller Board Tuning for more details.

$xfr=1000       sets X max feed rate to 1000 mm/min - assuming G21 is active (i.e. the machine is in MM mode)

$xTM - Travel Maximum

Defines the maximum extent of travel in that axis. This is used during homing. See Homing for more details on how this is used.

$xJM - Jerk Maximum

Sets the maximum jerk value for that axis. Jerk is settable independently for each axis to support machines with different dynamics per axis - such as Shapeoko with belts for X and Y, screws for Z, Probotix with 5 pitch X and Y screws and 12 pitch Z screws, and any machine with both linear and rotary axes.

Jerk is in units per minutes^3, so the numbers are quite large. Some common values are shown in millimeters in the examples below

$xjm=50,000,000          Set X jerk to 50 million MM per min^3. This is a good value for a moderate speed machine
$zjm=25,000,000          A reasonable setting for a slower Z axis
$xjm=5,000,000,000       X jerk for Shapeoko. Yes, that's 5 billion

The jerk term in mm is measured in mm/min^3. In inches mode it's units are inches/min^3. So the conversion from mm to inches is 1/(25.4). The same values as above are shown in inches are:

50,000,000 mm/min^3      is 1,968,504 in/min^3 2,000,000 would suffice
25,000,000 mm/min^3      is 984,251 in/min^3 1,000,000 would suffice
5,000,000,000 mm/min^3   is 196,850,400 in/min^3 200,000,000 would suffice

$xJH - Jerk Homing

Sets the jerk value used for homing to stop movement when switches are hit or released. In most cases the same value as $xJM is OK. However, if your $xJM is very low you may need a higher value for homing in order to prevent damage to the switches.

$xJD - Junction Deviation

This one is somewhat complicated. Junction deviation - in combination with Junction Acceleration ($JA) from the system group - sets the velocity reduction used during cornering through the junction of two lines. The reduction is based on controlling the centripetal acceleration through the junction to the value set in JA with the junction deviation being the "tightness" of the controlling cornering circle. An explanation of what's happening here can be found on Sonny Jeon's blog: Improving grbl cornering algorithm.

It's important to realize that the tool head does not actually follow the controlling circle - the circle is just used to set the speed of the tool through the defined path. In other words, the tool does go through the sharp corner, just not as fast. This is a Gcode G61 - Exact Path Mode operation, not a Gcode G64 - Continuous Path Mode (aka corner rounding, or splining) operation.

While JA is set globally and applies to all axes, JD is set per axis and can vary depending on the characteristics of the axis. An axis that moves more slowly should have a JD that is less than an axis that can move more quickly, as the larger the JD the faster the machine will move through the junction (i.e. a bigger controlling circle). The following example has some representative values for a Probotix Fireball V90 machine. The V90 has 5 TPI X and Y screws, and 12 TPI Z. All values in MM.

 $xJD 0.05     Units are mm
 $yJD 0.05
 $zJD 0.02     Setting Z to a smaller value means that moves with a change in the Z component will move proportionately slower depending on the contribution in Z. 
 $JA 200,000   Units are mm/min^2. As before, commas are ignored and are provided only for clarity

$aRA - Radius value

The radius value is used by rotational axes only (A, B and C) to convert linear units to degrees when in radius mode.

For example; if the A radius is set to 10 mm it means that a value of 6.28318531 mm will make the A axis travel one full revolution - as 62.383... is the circumference of the circle of radius R ( 2*PI*R, or 10 * 2 * 3.14159...) (Assuming $nTR = 360 -- see note below). Receiving the gcode block "G0 A62.83" will turn the A axis one full revolution (360 degrees) from a starting position of 0. All internal computations and settings are still in degrees - it's just that gcode units received for the axis are converted to degrees using the specified radius.

Note that the Travel per Revolution value ($1TR) is used but unaffected in radius mode. The degrees per revolution still applies, it's just that the degrees were computed based on the radius and the Gcode axis values. See Travel per Revolution (See $1TR) in the motor group.

Homing Settings

Please see Controller Board Homing for details and more help on homing settings:

  • $xSN - Minimum switch mode
  • $xSX - Maximum switch mode
  • $xSV - Homing Search Velocity
  • $xLV - Homing Latch Velocity
  • $xLB - Homing Latch Backoff
  • $xZB - Homing Zero Backoff

By way of example, my Shapeoko is set up this way:

Setting Description Example
$ST Switch Type 1=NC
$XJH X Homing Jerk 10000000000 (10 billion)
$XSN X Minimum Switch Mode 3=limit-and-homing
$XSX X Maximum Switch Mode 2=limit-only
$XTM X Travel Maximum 180 mm
$XSV X Homing Search Velocity 3000 mm/min
$XLV X Homing Latch Velocity 100 mm/min
$XLB X Homing Latch Backoff 20 mm
$XZB X Homing Zero Backoff 3 mm
$YJH Y Homing Jerk 10000000000 (10 billion)
$YSN Y Minimum Switch Mode 3=limit-and-homing
$YSX Y Maximum Switch Mode 2=limit-only
$YTM Y Travel Maximum 180 mm
$YSV Y Homing Search Velocity 3000 mm/min
$YLV Y Homing Latch Velocity 100 mm/min
$YLB Y Homing Latch Backoff 20 mm
$YZB Y Homing Zero Backoff 3 mm
$ZJH X Homing Jerk 100000000 (100 million)
$ZSN Z Minimum Switch Mode 0=disabled (with NC switches it's important all unused switches are disabled)
$ZSX Z Maximum Switch Mode 3=limit-and-homing
$ZTM Z Travel Maximum 100 mm
$ZSV Z Homing Search Velocity 1000 mm/min
$ZLV Z Homing Latch Velocity 100 mm/min
$ZLB Z Homing Latch Backoff 10 mm
$ZZB Z Homing Zero Backoff 5 mm
$ASN A Minimum Switch Mode 0=disabled
$ASX A Maximum Switch Mode 0=disabled


 

System Group Settings

These are general system-wide parameters and are part of the "sys" group.  

Identification Settings

$FB - Firmware Build number

Read-only value. Can be queried. Currently this is something above 370.02.

$FV - Firmware Version

Read-only value. Can be queried.

$HV - Hardware Version

Read-write value. Set to 6 for version 6 or earlier board, Set to 7 for version 7 board. Used to configure switch and output ports which are somewhat different between revs. This is set to v7 by default.

$ID - Unique Board Identifier

Read-only value. Can be queried.

 

Global System Settings

$JA - Junction Acceleration

In conjunction with the global $jd setting sets the cornering speed. See $jd for explanation

$ja=50000   - 50,000 mm/min^2 - a reasonable value for a modest performance machine
$ja=200000  - 200,000 mm/min^2 - a reasonable value for a higher performance machine

$CT - Chordal Tolerance

Arcs are generated as sets of very short straight lines that approximate a curve. Each line is a "chord" that spans the endpoints of that segment of the arc. Chordal tolerance sets the maximum allowable deviation between the true arc and straight line that approximates it - which will be in the middle of the line / arc.

Setting chordal tolerance high will make curves "rougher", but they can execute faster. Setting them smaller will make for smoother arcs that may take longer to execute. The lower-limit of $ct is set by the minimum arc segment length, which really should not be changed (See hidden parameters).

Sonny Jeon of the grbl project pointed this one out.

$ST - Switch Type

Sets the type of switch used for homing and/or limits. All switches must be of the same type (mixes are not supported).

$st=0   - Normally Open switches (NO)
$st=1   - Normally Closed switches (NC)

$MT - Motor Power Timeout

Sets the number of seconds motors will remain powered after the last 'event'. E.g. set to 60 to keep motors powered for 1 minute after a move completes. Only applies to motors with power menagement set to 0 - e.g. $1pm=0. (build 378.04 and later)

$mt=60       - Keep motors energized for 60 seconds after last movement command
$mt=1000000  - Keep motors energized for 1 million seconds after last movement command (11.57 days)

 

Communications Settings

$EJ - Enable JSON Mode on Power Up

This sets the startup mode. JSON mode can be invoked at any time by sending a line starting with an open curly '{'. JSON mode is exited any time by sending a line starting with '$', '?' or 'h'

Please note: The two startup lines on reset will always be in JSON format regardless of setting in order to allow UIs to sync with an unknown board.

$ej=0      - Disable JSON mode on power-up and reset (e - Set Baud Ratenables text mode)
$ej=1      - Enable JSON mode on power-up and reset

$JV - Set JSON verbosity

If you are using JSON mode with high-speed files (many short lines at high feed rates) you probably want setting 3 or 4. You may also want to change the baud rate to 230400.

$jv=0      - Silent   - No response is provided for any command
$jv=1      - Footer   - Returns footer only - no command echo, gcode blocks or messages
$jv=2      - Messages - Returns footers, exception messages and gcode comment messages
$jv=3      - Configs  - Returns footer, messages, config command body
$jv=4      - Linenum  - Returns footer, messages, config command body, and gcode line numbers if present
$jv=5      - Verbose  - Returns footer, messages, config command body, and gcode blocks

$TV - Set Text mode verbosity

We recommend using Verbose, except for very special cases.

$tv=0      - Silent - no response is provided
$tv=1      - Verbose - returns OK and error responses

$QV - Queue Report Verbosity

Queue reports return the number of available buffers in the planner queue. The planner queue has 24 buffers and therefore can have as many as 24 Gcode blocks queued for execution. An empty queue will report 24 available buffers. A full one will report 0.

Using the planner queue depth as a way to manage flow control when sending a Gcode file is actually a much better way than managing the serial input buffer. If you keep the planner full to about 2 blocks available it will run really smoothly. You also want to make sure the queue doesn't starve, say - more than 20 blocks available.

Verbosity settings are:

$qv=0      - Silent   - queue reports are off
$qv=1      - Filtered - returns reports when depth changes and is above hi water mark or below low water mark
$qv=2      - Verbose  - returns queue reports for every block queued to the planner buffer

You can also get a manual queue report by sending $qr

$QVH - Queue Report High Water Mark

Set high-water mark for reporting. Set to 20 by default. This is a hidden setting and will not show up in $sys listings.

$QVL - Queue Report Low Water Mark

Set low-water mark for reporting. Set to 2 by default. This is a hidden setting and will not show up in $sys listings.

$SV - Status Report Verbosity

Please see Status Reports for a discussion of $sv and $si status report settings.

$sv=0      - Silent   - status reports are off
$sv=1      - Filtered - returns only changed values in status reports
$sv=2      - Verbose  - returns all values in status reports

$SI - Status Interval

The minimum is 50 ms. Trying to set a value below the minimum will set the minimum value.

$si=100    - Status interval in milliseconds

$IC - Ignore CR or LF on RX

$ic=0      - Don't ignore CR or LF in received data
$ic=1      - Ignore CR in received data
$ic=2      - Ignore LF in received data

$EC - Expand LF to CRLF on TX data

$ec=0      - off
$ec=1      - on

$EE - Enable Character Echo

This should be disabled for JSON mode. In text mode it's optional either way.

$ee=0      - Disable character echo
$ee=1      - Enable character echo

$EX - Enable Flow Control

$ex=0      - Disable flow control 
$ex=1      - Enable XON/XOFF flow control protocol 
$ex=2      - Enable RTS/CTS flow control protocol 

$BAUD - Set USB Baud Rate

The default baud rate for the USB port is 115,200 baud. The following additional baud rates may be set. The sequence for changing the baud rate is: (1) Issue the $baud command, (2) wait for a response verifying the command, (3) change to the new baud rate.

$baud=0     - Illegal baud rate setting. Returns an error
$baud=1     - 9600
$baud=2     - 19200
$baud=3     - 38400
$baud=4     - 57600
$baud=5     - 115200
$baud=6     - 230400

Gcode Default Parameters

These parameters set the values for the Gcode model on power-up or reset. They do not affect the current gcode dynamic model. For example, entering $gun=0 will not change the system to inches mode, but it will cause it to initialize in inches mode during reset or power-up.

These are also part of the "sys" group.

$GPL - Gcode Default Plane Selection

$gpl=0      - G17 (XY plane)
$gpl=1      - G18 (XZ plane)
$gpl=2      - G19 (YZ plane)

$GUN - Gcode Default Units

$gun=0      - G20 (inches)
$gun=1      - G21 (millimeters)

$GCO - Gcode Default Coordinate System

$gco=1      - G54 (coordinate system 1)
$gco=2      - G55 (coordinate system 2)
$gco=3      - G56 (coordinate system 3)
$gco=4      - G57 (coordinate system 4)
$gco=5      - G58 (coordinate system 5)
$gco=6      - G59 (coordinate system 6)

$GPA - Gcode Default Path Control

$gpa=0      - G61 (exact stop mode)
$gpa=1      - G61.1 (exact path mode)
$gpa=2      - G64 (continuous mode)

$GDI - Gcode Distance Mode

$gdi=0      - G90 (absolute mode)
$gdi=1      - G91 (incremental mode)

Coordinate System and Origin Offsets

$g54x - $g59c

Coordinate system offsets are the values used by G54, G55, G56, G57, G58 and G59 commands to define the offsets from the machine (absolute) coordinate system for X,Y,Z,A,B and C. G54-G59 correspond to the Gcode coordinate systems 1-6, respectively.

By convention G54 is set to no offsets (all zeroes) so it is the same as the machine's absolute coordinate system. This is true because the G53 command "move in absolute coordinates" is only in effect for the current Gcode block. After that the dynamic model reverts to the coordinate system previously in effect. So if you want to say in absolute coordinates you need a persistent machine coordinate system, by convention G54.

Another convention is to set G55 to your common coordinate system, we set this to be 0,0 in the middle of the table. So once you have zeroed issuing g55 g28 will set to this system and position the head in the middle of the table. (Note: this can be done on one line of gcode - it does not need to be 2 separate commands).

G54-G59 offsets can be set per the following example:

$g54x=0         Set G54 to be the same as the machine coordinate system
$g54y=0
$g54z=0
$g54a=0
$g54b=0
$g54c=0

$g55x=90.0      Set G55 to be in the middle of the table
$g55y=90.0
$g55z=0
$g55a=0
$g55b=0
$g55c=0

In JSON mode you can set a coordiante system in a single command. Only those axes specified are changed.

{"g55"":{"x":90,"y":90,"z":"0"}}

Displaying Offsets

Offsets can be displayed individually

$g54x - returns a single value

...or as a group: $g54 - returns all 6 values in the G54 group $g92 - returns all 6 values of the origin offset group

...or all together: $o - returns all offsets in the system (not available in JSON)

Note: the G54-G59 settings are persistent settings that are preserved between resets (i.e. in EEPROM), unlike the G92 origin offset settings which are just in the volatile Gcode model and are thus not preserved.

G10 Operation

Gcode provides the G10 L2 command to perform this same function. Coordinate offsets can be set from Gcode using the G10 command, e.g. G10 P2 L2 X20.000 - the P word is the coordinate system numbered 1-6, the L word =2 is according to standard, but is ignored by Controller Board (for now)

Controller Board does not persist G10 settings, however. This is not in accordance with the Gcode spec. Any G10 settings that are provided will be used until reset, power cycle, or they are overwritten by a $g5xx command or another G10 command.

Commands

These commands cause various actions, and are not technically "settings".

$SR - Status Report

Returns a status report or set the contents of a status report (JSON only). Identical to ? command. See Status Reports for details.

$QR - Queue Report

Manually request a queue report. See $QV for details.

$QF - Queue Flush

Removes all Gcode blocks remaining in the planner queue. This is useful to clear the buffer after a feedhold to create homing, jogging, probes and other cycles.

$MD - Disable Motors

Unpower all motors

$ME - Energize Motors

Power all motors that have power management mode set to zero (e.g. $1pm=0)

$TEST - Run Self Test

Execute $test to get a listing of available tests. Run $test=N, where N is the test number.

$DEFA - Reset default profile settings

Controller Board comes with a set of defaults pre-programmed to a specific machine profile. The default profile is set for a relatively slow screw machine such as the Zen Toolworks 7x12. Other default profles are settable at compile time by including the right .h file. If you are having trouble with your settings and want to revert to the default settings enter: $defa=1 This will revert all settings to defaults. Do a screencap of the $$ dump if you want to refer back to the current settings

Hidden Parameters

These parameters are not part of any group and generally should not be changed. Serious malfunction can occur if these are not set correctly

$ML- Minimum Line Segment

Don't change this unless you are seriously tweaking Controller Board for your application. It can cause many things to break. This value does not appear in system group listings ($sys)

$ml=0.08    - Do not change this value

$MA - Minimum Arc Segment

Don't change this unless you are seriously tweaking Controller Board for your application. It can cause many things to break. This value does not appear in system group listings ($sys)

$ma=0.10    - Do not change this value

$MS - Minimum Segment time in microseconds - Refers to S-curve interpolation segments

Don't change this unless you are seriously tweaking Controller Board for your application. It can cause many things to break. This value does not appear in system group listings ($sys)

$ms=5000  - Do not change this value

 


텍스트가 잘리는데 원본은 http://blog.naver.com/jinydoggebi/120209338527 에서 보면 됨




중간에 



$SV - Status Report Verbosity

Please see Status Reports for a discussion of $sv and $si status report settings.

$sv=0      - Silent   - status reports are off
$sv=1      - Filtered - returns only changed values in status reports
$sv=2      - Verbose  - returns all values in status reports

이런 부분이 있는데 현재는 $sv=2 상태로 모든 값을 리턴하는 상태인 것. 그것도 50ms마다.


그러니 $sv=1 을 50ms 사이에 입력하면 되는데 타이핑으로는 힘드므로 Ctrl-C를 이용해서 복사한 후


CoolTerm 창에 잽싸게 Ctrl-V 와 엔터를 빠르게 누르면 된다.




그러면 위와 같이 상태보고를 토해내던 것을 멈추게 된다. 







728x90

'Stopped > 3D DLP Printer' 카테고리의 다른 글

CNC로 유리가공 테스트.  (0) 2014.07.29
3D 프린팅의 구조 - 상향식 / 하향식에 대한 고민.  (0) 2014.07.16
VAT의 실리콘 패킹 제작.  (0) 2014.01.23
VAT 구조도  (0) 2014.01.21
DLP 3D 프린터 현재.  (0) 2014.01.04
728x90

그런데 방정리를 하나도 못했군요;

책은 한 70% 정리했고 일부를 제외한 나머지 책들은 스캔서비스로 보내버릴 생각이고

휴일날 책꽂이 이동후 나머지 정리하고 전선, 스피커 등 정리해야 하고

낡은 스위치/콘센트 교체하고 세탁기 위치 바꾸고...

 

그리고 나서 자잘한 짐정리를 해야 끝날듯

728x90
728x90

더치커피를 '갑자기' 먹고 싶어서 알아보니 은근 비싸더군요.

 

링거용 수액 세트로도 쉽게 만들 수 있습니다만..

 

집근처 약국 및 지나가다 보이는 약국 6곳을 돌아봐도 모두 없음.

 

 

집에 있는 물건들로 해결했습니다.

 

핵심 부품은 비닐봉지용 집게, 볼트, 빨대, 스카치 테잎 정도만 있으면 됩니다.

 

 

 

 

거의 90% 다이소 잡화코너에서 구입 가능한 물건들로 제작 가능하더군요.

 

 

비닐봉지 집게입니다. 다이소에서 1000원에 5개인가 들어 있을겁니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

적당히 안쓰는 볼트 하나만 있으면 됩니다. 집게에 구멍을 2개 뚫습니다.

 

한개는 볼트 지름보다 약간 작게, 한개는 볼트 지름보다 크게.

 

 

 

 

 

 

 

그리고 볼트를 끼웁니다. 그러면 작은 구멍쪽에만 볼트가 고정되면서,

 

볼트를 조일때 집게가 조여지겠죠.

 

이게 없어도 빨래집게나, 나무젓가락 등으로도 해결 가능하겠더군요.

 

 

 

 

 

 

 

 

 

 

 

그리고 빨대와 볼펜을 준비합니다. 볼펜은 미리 깨끗이 씻어줍니다.

 

빨대는 주름관이 있어 접히는 것으로 준비하세요.

 

어차피 원두 사오셔야 하면 카페에서 얻어도 되고요.

 

주름이 없어도 라이타불로 약간씩 휘어가며 만들 순 있습니다만, 있는게 편합니다.

 

 

 

 

 

 

 

 

볼펜을 눌러 끼운 채로, 라이터로 돌려가며 살짝 가열해줍니다.

 

 

 

 

 

 

 

 

이 과정을 두어번 해주면 빨대가 요렇게 살짝 벌어집니다.

 

 

 

 

 

 

 

 

 

 

그러면 쉽게 끼울 수 있습니다.

 

 

이 과정을 몇번 반복해서 빨대를 4~5개 정도 연결합니다.

 

빨대 갯수는 자기 집 찬장과 싱크대 높이차를 커버할 정도?+1개 로 맞추면 됩니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

테스트해보니 한곳에서 물이 새길레 수도관용 테프론 테이프로 말아줬습니다.

 

그냥 새로 만들어도 됩니다. 빨대니까요.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

커피 원두는 동네 카페에서 더치용으로 갈아달라고 하거나 적당히 구하시면 됩니다.

 

일단 있는 원두를 대충 갈았습니다.

 

저는 드립커피용 드리퍼를 사용했는데,

 

500ml 페트병 같은걸로도 가능하고 뭐가 됐던 거름망으로 적당히 걸러주면 되겠죠.

 

사진이 없는데 저 위에 거름망을 동그랗게 잘라 덮으세요.

 

그냥 한가운데로만 물이 떨어지면 가장자리쪽은 물이 안 지나가니 효과가 없게 됩니다.

 

 

 

 

 

 

 

 

 

 

 

 

어째 대충 만들다 보니 전체 사진이 없네요. -_-;;

 

다 만든 후 빨대를 이용해서 위와 같이 사이펀 구조를 만들면 됩니다.

 

그리고 B 쪽의 빨대 하단부에 아까 만든 집게를 끼우고 드라이버로 조절해 가며 물이 떨어지는 정도를 조절합니다.

 

 

 

 

 

 

 

 

 

 

집에 있던 물통에 빨대를 꽂습니다.

 

그리고 바깥쪽에는 스카치 테잎으로 고정해서 빨대가 빠지지 않도록 한 후,

 

출구쪽에서 입으로 살짝 빨면 물이 빨려나오고 중력으로 인해 물이 계속 나오게 되죠.

(이 초기작업은 싱크대에서 하세요. 아차하면 물바다 됩니다)

 

남들과 같이 드실거면 입으로 빤 빨대 끝은 가위로 잘라주시고요.

 

 

 

그리고 집게를 조정해서 적당히 물이 떨어지도록 합니다 .

 

 

 

 

 

 

최종적으로 물이 떨어지는 양은

 

현재 수면에서 빨대 끝이 위치한 부분 까지의 차이에 좌우됩니다.

 

밤새 뒀다가 흘러넘칠 수도 있으니 미리 맞춰놓으시고요.

 

 

 

 

 

 

 

 

 

물이 저렇게 곱게 한방울씩 잘 떨어집니다.

 

 

 

 

 

 

 

 

내일 아침을 기다리며..

 

 

 

 

 

2014/3/6 추가: 생각보다 맛있어서 ^^ 잘 먹게 되는군요.

커피를 좋아하시지만 집에선 맛있는 커피를 먹기 힘들어 불편해 하시던 어머니께 갖다드렸더니

맛있고 편하다고 좋아하시네요. -커피셔틀 확정.

 

2014/3/9 추가: 검색해보니 pet 병 같은 것에 밑에 얇게 바늘뚫는 구멍을 뚫어서 사용하는 방법도 있는데

이 경우는 장점으로 단순하고 공간을 덜 차지하는 점이 있지만

물이 줄어들수록 압력이 줄어들어 초반과 후반에 물이 나오는 속도가 다르다는 단점이 있네요.

 

사이펀 방식은 빨대 내부의 물의 무게차로 빨려 나오는 것이기 때문에 빨대를 약간 길게 하면

물이 다 떨어질 때까지 떨어지는 속도가 일정하다는 장점이 있습니다.

단점으로는 높이차를 둬야 해서 물통을 올려놓고 빨대 설치하고 조정하는 약간 귀찮은 부분이 있고요.

728x90
728x90



연휴라 시간이 좀 생겼습니다. 수정설계한 것으로 다시 2번째 시제품을 만들어 봅니다. 











이번 버전에는 모터 냉각홀이 추가되었고











모터 위치 조정을 위한 드라이버 구멍이 전면부에 생겼습니다. 


그리고 기타 등등 몇가지 수정이 있었죠.











플렌지 베어링은 내측에서 바깥 방향으로 끼운 후


맨드렐 축에 와샤를 잔뜩 끼웠습니다. 


그리고 양쪽 포맥스 판을 약간 조여서 조립하면 축방향으로 어느정도 고정이 됩니다. 


돌릴 때 와샤 때문에 금속성 소음이 아주 약간 더 생겼습니다만 현재로선 마음에 듭니다. 






3차 수정계획


- 스핀들 박스에 수평 바닥판 만들어서 더 튼튼하게 조립되도록 할것


- 바닥판 3T -> 5T 로 변경


- 조립시 걸리는 부분은 좀 더 확장할것


- 스텝모터 고정판에 전선홀 뚫을것


- 가로판에 전원케이블 홀 뚫을것


- 모터 드라이버, 전원회로, 아두이노 등 모델링해서 위치 잡아놓기





기타


- 리밋 스위치를 추가할지 생각해 볼 것


- m5 전산볼트 구매


- 스핀들(24V)과 스텝모터(12V) 전원 어떻게 맞출 것인지








728x90
728x90

 

일부 부품의 도면을 잘못 넘기는 바람에 그 부품들은 다시 도면을 넘기고,

일단 도착한 부품들만 조립해봤습니다.

잘 조립한 후 밀폐성을 위해 밑면을 사포질해 줍니다.

아크릴 판과 판이 접착된 모서리 부분을 손톱으로 긁어서 걸리는 느낌이 있으면

사포질과 퍼티질을 병행해서 완벽하게 매끈하게 만들어 줍니다.






실리콘 판입니다.

 




 

볼펜으로 잘 그려줍니다.

 
 




 

칼로 잘라줍니다. 실리콘은 칼이 미끄러져서 잘 안 잘리는 편이라

되도록 새 칼날을 쓰는 게 좋습니다.

 



 
 
 

그럭저럭 맞는 듯. 아주 칼같이 맞지 않아도 실리콘은 탄성이 있어서 맞춰 넣을 수 있으니

아주 정확하게 맞지 않아도 됩니다.






손으로 살짝 누른 채로 물을 부어봤습니다.

물은 전혀 새지 않는데, 표면장력이 약한 액체는 어떨지 모르겠네요.
 

 

 


728x90
728x90

 

 

 

 

 

짜투리 포맥스를 모아서 순접으로 대충 붙여뒀다가 이렇게 시제품 만들때 쓰면 자원이 절약됩니다. ^_^

 

 

 

 

 

 

 

 

맨드렐(원형톱을 잡고 있는 부품)은 결국 선반가공 맡겼습니다. 개당 만원정도 합니다.

 

억지 끼워맞춤 공차를 요구할걸 그랬나 하는 생각이 드네요. 조립시 그냥 쑥 들어가고 축방향으로 자유로이 움직입니다.

 

일단 금속용 접착제를 사용해서 베어링과 맨드렐과 베어링을 고정할까 합니다. 안되면 다른 편법들을 써야겠죠.

 

 

 

 

 

 

처음에 순간접착제로 고정하는 방식으로 설계했는데 장기적으로 벨트 교체나 절삭칩 처리 등의 문제가 있더군요.

 

볼트 조립식으로 바꾸고 몇가지 시험해보느라 시간을 좀 잡아먹었습니다.

 

 

 

 

 

 

 

M4 번데기볼트가 없어서 작동시 미끄러짐..

 

이것저것 볼트가 작은 박스로 한박스 되지만 매번 뭔가 하려고 보면 한두가지 모자란 볼트들이 있어서 갑갑할 때가 많네요.

 

 

 

 

 

적절한 벨트 텐션을 위해 모터 위치를 조정해서 고정 가능합니다.

 

모터 환기홀도 뚫어야 합니다 .

 

 

 

 

 

 

 

작동 테스트. 벨트식으로 바꾼 가장 큰 이유가 소음이었는데 소음 면에선 마음에 듭니다.

728x90
728x90

뭔가 모양이 호화찬란(?) 하게 됐는데 VAT 하단 유리를 별도 부품으로

교체가 가능하도록 만들 생각에 이렇게 됐습니다.

miicraft의 제품이 유리 교체가 가능한 물건인데, 저렴한 제작비로 구조를 따라하려니 처음에는 꽤나 골치가 아프더군요.

기존에 있는 부품들과 아크릴 가공을 전제로 설계한 형태입니다.

 
짱구너트라 불리는 목공용 너트와 나비볼트를 사용. 나머지는 죄다 아크릴입니다.

구조가 은근 복잡한 편이라 설계가 귀찮은 부분이 좀 많았습니다.

이럴때 3D 프린터로 찍어내면 참 좋겠다 생각이 들더군요.

아크릴 3T, 5T, 6T, 8T 가 골고루 다 쓰였네요.

 
 

절단면입니다. 위의 파란색 라인이 한덩어리로 접착되고

아래 검은색 라인이 한덩어리로 접착되죠. 가운데 빨간 부품이 실리콘 판이고

그 밑에 유리가 있는데 위아래를 볼트가 조여줘서 밀착하는 구조입니다.

간단하게 말하면 락앤락 뒤집어 놓은것과 비슷합니다.


뒷 부분이 볼스크류 구조물 때문에 약간 볼트 위치가 편항되긴 했는데

고압이 가해지는 것은 아니니 그럭저럭 레진을 담아둘 정도는 되지 않을까 생각됩니다.

 

728x90
728x90
프로파일 조립은 지난달에 했는데 진행이 더디네요.
 
매일 바쁘다 바쁘다 하는 것 같은데.. 바쁩니다.
 
잠깐씩 시간이 나도 뭔가 집중하기엔 짧은 시간들인 경우가 많네요.
 
하여간 지금은 VAT을 설계하는 중입니다.
 
 
 
공간 낭비가 좀 심해 보이는데.. 심합니다.
 
전기부품류나 여분의 레진 등을 배치하려고 생각 중입니다.
 
 
 
 

 

프로젝터 윗부분은 엄청 남게 되는데 사실 프로파일을 꼭 세우지 않아도 되는 부분이지만

 

프로파일을 세우지 않는다고 해도 어차피 못 쓰게 될 부분이라

 

차라리 적극적으로 사용하고자 프로파일을 세워서 공간을 만들었습니다.

 

UV LED를 배치해서 후경화 하는 공간으로 만들 생각이었는데 그래도 너무 공간이 크네요.

 

 

VAT은 좀 특별한 구조로 만들어 보느라 이리 그렸다 저리 그렸다 하면서 시간을 많이 잡아먹네요.


VAT 설계완료하고 제작하면 또 포스팅하겠습니다.

 

728x90
728x90

eeePC ASUS 1201T

 

한 4년전에 산 모델인데, 현재도 서브 인터넷 용으로 잘 쓰고 있다.

 

작년초에 소용량(32GB) SSD가 남게 되는 일이 생겨서 교체해 주고,

 

올해는 왠지 자꾸 인터넷이 잘 끊겨서 과열이 원인인가 하고 분해해서 필터를 청소해줌.

 

공기흐름이 안좋아서 뜨끈한 바람이 나오던 건 확 줄었는데


여전히 인터넷은 잘 끊긴다;; 크게 방해가 될 정도는 또 아니라서 그냥저냥 씀..


내후년 쯤에는 아마 CMOS 배터리 교체를 위해 뜯게 되지 않을까 함.


넷북이지만 그래도 할건 다한다..


외부에서 가끔 필요해서 설계 프로그램도 깔아놓았음. 버벅거리기는 하지만.

 

728x90
728x90

 

 
한동안 막혀있던 설계가 다른 방향으로 해결되서 다시 진행하고 있네요.
 
단순히 순간접착제로 조립하려고 했던 부분들인데 생각해 보니 모터나 벨트 등
 
정비를 위해 조정해야 하는 부분들이 있더군요. 핵심 부품에 접근하기 쉬워야 하고
 
모터 방열을 위한 공기 흐름이나 벨트 텐션 조절, 가공칩의 배출 등 다시 생각해야 할 부분들도 있었고요.
 
일단 분해조립은 볼트로 할 수 있게 그려보는 중입니다.

 

728x90
728x90

오큘러스 리프트 보면서 소비자판 나오면 꼭 사고 말리라 하다가

 

우연히 들른 다이소에서 돋보기를 보고 번뜩 떠올라 2개를 구입했습니다.

 

 

 

하나에 천원

 

 

 

 

 

 

 

 

일단 휴지심과 테이프로 뚝딱거려 만들고 핸드폰에서 side by side 영상을 띄워놓고 관찰하니

 

3D 영상이 떡하니 잘 보이네요...

 

 

 

 

처음에는 양안으로 보이는 영상이 영 겹쳐지지 않았는데 저렇게 렌즈를 옆으로 벌려 각도를 주니 잘 보이더군요.

 

 

제대로 만들어 볼 가치가 충분히 있을 것 같아 급하게 그렸습니다.

 

 

 

 

 

그리고 제작

 

 

 

 

 

 

 

 

 

 

유튜브에서 '3D sbs' 같은 검색어로 검색하면 영상을 꽤 찾을 수 있습니다.

 

sbs 는 Side By Side 의 줄임말입니다.

 

 

 

 

 

 

 

 

 

화면 크기가 작은 경우는 렌즈를 좀 붙여야 하고 화면 크기가 큰 경우는 렌즈 크기를 좀 벌려야 하더군요.

 


잘 보이고 원리를 알면서도 신기하네요 ^^

 

이것저것 찾아서 보는 재미가 상당합니다.

 

 

 

 

** 간단한 구성이지만 어떤 돋보기를 사용하건 제가 제작한 것처럼 렌즈 사이에 칸막이를 만들고

 

주변을 똑같이 둘러싸세요. 있고 없고의 차이가 꽤 심합니다.

 

 

 ## 13.12.19 추가

3D 프린터로 출력 가능한 오픈소스 프로젝트도 있네요- 안드로이드용 프로그램들도 있습니다. 

http://www.durovis.com


## 14.9.30 추가.

돋보기 배율 높은걸 쓰면 화면과의 거리가 가까워져 보다 큰 화면을 즐길 수 있습니다.

대신 액정이 그만큼 확대되므로 화질은 좀 떨어지는 문제가 있어요. 

배율 낮은 렌즈 2장을 겹치는 것도 방법일 듯 한데, 저는 시험해보지 않았습니다. 

728x90

'D.I.Y.' 카테고리의 다른 글

CNC로 PCB 만들기.  (2) 2014.04.27
블루투스 스피커 만들기.  (11) 2014.03.13
자작 에칭의 또다른 방법 - 감광필름 photosensitive film  (8) 2013.11.07
토너 전사용 코팅기 개조 Tip  (0) 2013.09.23
프로젝터 수리 2  (1) 2013.07.31
728x90

3개를 동시에 작업하고 있습니다.

 

 

 

 

드루디오 http://learn.adafruit.com/drawdio

 

555 발진기의 신호를 스피커로 출력하는 물건인데 이 신호폭을 저항을 통해서 변화시킬 수 있습니다.

 

이를 이용해서 인체와 연필을 연결하고 글씨를 쓰고 그림을 쓰면 그 길이에 따라 소리가 다양하게 변하는 물건.

 

괜히 한번 만들어 보고 싶었습니다.

 

 

 

리튬배터리로 돌아가는 녀석이고 마이크로 USB 단자를 넣어봤습니다.

 

ladyada에선 1.5 AAA 로 돌아가게 하려고 TLC551 을 넣었는데 저는 리튬배터리로 돌릴 계획이라 3V 정도에서도 돌아가는 TLC555를 선택했고요.

 

회로도를 거의 그려놓았는데 일부 부품이 해외주문이라 기다리고 있네요.

 

 

 

 

 

 

 

 

 

3D 프린터. 이건 설계변경할것도 많고 구매했는데 아직 도착하지 않은 부품도 있고 그렇습니다.

 

VAT 부분 디자인을 좀 변경해야 하는데 일단 뼈대 만들어서 일단 만들어가며 조정할까 하는 중입니다.

 

프로파일을 일단 주문해 놓았습니다.

 

 

 

 

 

 

 

 

소형 테이블소.. 아크릴이나 포맥스 절단용입니다. 무려 디지탈 방식... 이고

 

한동안 부품 수급의 문제로 골머리를 썩고 몇몇 부품 테스트해보다 반년이 지났네요.

 

못쓰는 부품만 구매했다 버리고 구매했다 버리고 몇번 반복후에

 

결국은 가공해버리려고 주문했더니 가공이 잘못와서 다시 보내고 기다리는 중입니다.

 

 


 

기계류 부품들은 국내 온라인 상에서 (싸게) 소매로 살 수 있는 곳이 거의 없어서

 

인터넷으로 알리익스프레스에 주문하다 보니 두어번 주문하면 한두달은 금방 넘기고

 

수정하고 다시 주문하고 또 두어번 반복하면 반년이 그냥 지나가네요..

728x90

'주인장 잡담' 카테고리의 다른 글

이사후 1주일 지남.  (4) 2014.03.06
넷북 점검.  (0) 2014.01.04
펠티어 소자로 냉각/난방을 하지 않는 이유  (0) 2013.11.04
집안에 클라우드.  (0) 2013.09.16
오픈 소스 하드웨어 (OSHW)의 원칙 1.0  (0) 2013.06.27
728x90

어느날 알리익스프레스를 탐험하다가

 

우연히 보고 있던 상품 아래에 뜬 관련링크에 뜬 필름을 하나 클릭해 봤습니다.

 

 

 

 

링크 : http://www.aliexpress.com/wholesale?SearchText=photosensitive+film&catId=0&initiative_id=AS_20131107055218

 

PCB용 감광필름이라... 이게 뭔가 하고 궁금증이 생기더군요.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

요즘은 딱히 자작에칭을 할 일이 별로 없긴 했습니다만

 

기본적으로 다림질 에칭법의 한계를 벗어나 보고자 레이저 프린터를 샀고 특수용지를 주문해보기도 했고

 

다림질하다 실수로 방바닥에 토너전사를 해보기도 했고

 

다리미로 팔굽혀펴기도 해보고 아무리 깔끔하게 전사해도 넓은 동판에 구멍은 숭숭 뚫리고

 

다림질 전사 실패율을 줄이려고 코팅기도 하나 구매해보고...

 

하여간 전부 그닥 완벽한 결과를 보여주진 못했습니다.

 

PressnPeel은 테스트해보지 못했습니다만 그것도 결국 수동으로 다림질한다는 면에서 완벽하지는 못할 것 같았고요.

 

 

 

 

하여간 구매한게 도착한지가 좀 됐는데

 

검은 비닐봉지에 싸여있길래 잠시 베란다쪽에 방치한걸 얼마전 열어봤더니

 

검은 비닐봉지가 빛을 완벽하게 막는 재질이 아니더군요;;;

 

말려있던 필름 중 바깥쪽 일부는 빛 때문에 이미 감광되어 못쓰게 되었고

 

부랴부랴 은박지로 싸놓고 약간 잘라서 테스트를 해 봤습니다.

 

 

 

 

 

아주아주 약간 점착성이 있긴 하지만 기본적으로 동박면에 잘 달라붙지는 않습니다.

 

설명에는 코팅기나 다림질을 권하더군요. 높은 온도로 할 필요는 없고 살짝만 가열해서 눌러줘도 잘 붙습니다.

 

감광 필름 양면에는 투명 보호필름이 붙어있습니다.

 

아주 얇아서 떼기 힘든데 핸드폰 보호필름 붙여보신 분은 아시겠지만 스카치 테잎을 양면에 붙여서 손잡이(?)를 만들면

 

쉽게 뗄 수 있습니다. 점착성이 약간 있는 쪽을 동박에 붙이면 됩니다.

 

 

 

 

 

 

 

감광하면 저렇게 색이 진해집니다. 저는 흐린날 태양빛에 15분정도 노출시켜봤습니다.

 

 

 

 

 

 

 

 

네가용 현상제를 쓰라고 나와 있습니다. 어떤 물건을 써야하는지 잘 몰라서 여기저기 찾다가

 

 

 

http://www.eleparts.co.kr/EPX3GYKL

엘레파츠에서 이 물건을 샀습니다. 될지 안될지 몰라서 약간 모험하는 기분이었는데 결과적으로는 잘 됐습니다.

 

 

 

 

 

 

 

 

사진이 촛점이 안맞네요. 안드로이드 사진앱이 좀 이상합니다. 셔터 누를때 촛점을 안맞추고 그냥 막 찍어버려요..

 

테스트용으로 쓸만한 용기가 안보여서 그냥 두꺼운 비닐봉지에 넣고 15분.. 현상액을 실외에 둬서 좀 차가운 상태였습니다.

 

온도를 올려서 현상하면 시간이 많이 단축되겠죠.

 

 

 

 

 

 

현상된 기판을 물에 헹구면 이렇게 됩니다. 네가티브용이라 빛이 가려진 부분이 날아갔습니다.

 

필름 밀착성도 좋고 정밀도도 뛰어납니다. 왼쪽의 경첩 그림자는 아무래도 밀착이 안되다보니 흐릿한 부분이 있고

 

위쪽의 흐릿한 Film Test 글자는 검은 매직이 없어서 빨강/파랑 매직으로 써봤더니 제대로 안되더군요.

 

맨 아래 마카로 쓰인 Film Test 글자를 보면 선명하게 잘 나온다는게 보일겁니다.

 

 

이걸 쓰면 OHP 필름에 간단하게 인쇄해서 감광시키기만 하면 되니

 

훨씬 편하고 깔끔하게 회로 제작이 가능할 것 같습니다.

 

 

 

 

에칭까지 끝난 후 필름을 벗겨 줘야 하는데 국내에서 파는 박리제는 가격이 너무 비싸서 그냥 수세미나 사포로 벗길 생각이었습니다만

 

http://www.aliexpress.com/item/From-film-photographic-blue-oil-photosensitive-dry-film-with-pcb-circuit-board-production-20g-10X/966006164.html 박리제도 싸게 파네요

 

 

 

 

 

** 2014.1.4 사진 추가.

 

 

네가필름을 밀착해 줘야 하는데 갖고있는 아크릴로는 미세하게 뜨길래 진공포장기에 넣어서 공기를 빨아 밀착했습니다.

 

 

 

 

 

 

 

보다시피 미세한 패턴도 잘 나옵니다. 중간에 스크래치 등은 필름을 다림질할때 주름지는 바람에 약간 접힌 부분들입니다.

 

728x90

'D.I.Y.' 카테고리의 다른 글

블루투스 스피커 만들기.  (11) 2014.03.13
휴대폰용 3D 안경 만들기  (20) 2013.12.11
토너 전사용 코팅기 개조 Tip  (0) 2013.09.23
프로젝터 수리 2  (1) 2013.07.31
프로젝터 수리.  (1) 2013.07.26
728x90

http://rimstar.org/science_electronics_projects/peltier_effect_module_cooling_efficiency_test.htm

 

 

 

결론부만 따와서 보여드리자면

 

 

 

 

 

전기를 그냥 갖다버리는 환경이 아니라면 그닥 쓸만한 물건이 아닙니다.

 

 

728x90

'주인장 잡담' 카테고리의 다른 글

넷북 점검.  (0) 2014.01.04
요즘 작업들 정리..  (0) 2013.11.24
집안에 클라우드.  (0) 2013.09.16
오픈 소스 하드웨어 (OSHW)의 원칙 1.0  (0) 2013.06.27
작업중인것들 정리.  (0) 2013.04.11
728x90

원래는 렌즈 앞에 돋보기를 더해 상 크기를 줄이고 해상력을 높이려 했지만,

 

렌즈를 앞으로 빼면 된다는 조언을 해 주신 분이 있어 순간 이것이 떠올랐습니다.

 

 

 

매크로 어댑터 라는 물건인데 DSLR 등에서 일반 렌즈에 매크로 효과를 더해주는 물건입니다.

 

 

간단하게 알루미늄 링을 만들어 그냥 렌즈를 약간 앞으로 빼서 위치할 뿐인 물건입니다.

(그런데 급하게 찾아서 바로 올렸더니 위 사진은 다른 방식으로 쓰는 물건이네요...;;)

 

http://navercast.naver.com/magazine_contents.nhn?rid=1108&attrId=&contents_id=53631&leafId=1108 <- 링크 참조하세요. 같은 원리의 제품입니다.

 

 

아 그렇게 쉬운 방법이? 하고 감사 인사를 드렸지만 왜인지 그분이 바로 리플을 지우셔서..

 

닉넴은 언급하지 않겠습니다.

 

 

 

램프 테스트해보느라 커버 열어놓은 김에 아예 다 해보자 하고 진행합니다.

 

 

 

렌즈는 120도의 각도를 이루는 3개의 볼트로 고정되어 있는데, 맨 아래 볼트를 풀려면 광학계를 또 들어내야 하므로

 

귀찮아서 그냥 뚫어버렸습니다....

 

 

 

 

 

 

 

 

 

 

 

기본상태.

 

 

 

 

사진으로는 잘 안보이므로 포토샵 편집했습니다.

 

촛점 초단거리에서 영상의 크기는 가로 175mm 정도입니다.

 

 

 

 

 

 

 

 

이런 식으로 살짝 앞으로 빼서 다시 촛점을 맞춰봅니다.

 

 

 

 

 

 

 

가로크기가 85mm 정도로 줄었습니다.

 

물론 렌즈를 더 빼면 더 줄일수도 있습니다.

 

 

몇밀리만 빼도 효과가 좋네요.

 

1mm 흑색 아크릴 깎아서 장착하면 딱 좋을듯 합니다.

 

 

 

728x90

'Stopped > 3D DLP Printer' 카테고리의 다른 글

VAT 구조도  (0) 2014.01.21
DLP 3D 프린터 현재.  (0) 2014.01.04
DLP 프로젝터 램프 분석.  (0) 2013.10.23
각 재료의 자외선 투과성 실험.  (2) 2013.10.17
DLP 프로젝터 앞에 돋보기를 더했을 때의 차이.  (0) 2013.10.16
728x90

 

 

카페에 DLP 프로젝터의 램프 관련해서 살짝 고민이라는 글을 올렸더니 저렇게 정보를 찾아주시고

 

힌트를 주신 분이 있어서 다시 한번 재도전해봤습니다.

 

 

 

 

 

 

 

 

 

램프를 제거하고 작동시 1분정도 후에 저렇게 경고 LED가 켜집니다.

 

 

 

 

 

 

아무래도 일단 램프로 들어가는 회로를 봐야 할 것 같아서 기판을 분해중입니다. 

 

혹시나 잘못될까봐 왠만하면 분해하고 싶진 않았지요...

 

아무리 말짱한 물건이라고 해도 테스트해본다 연구해본다 이것저것 하느라 뜯었다 조립했다 반복하다 보면 고장이 잘 나거든요.

 

 

 

 

 

 

 

맨 아래 전원보드가 드러났습니다.

 

왼쪽이 메인 전원 보드이고, 오른쪽이 램프용 안정기인듯 합니다.

 

사진상에는 잘 안보이는데 기판이 분리되어 있고 커넥터로 2선이 연결되어 있습니다.

 

 

보드에는 작은 컨트롤러 칩 쪽보드가 또 붙어 있고

 

이 보드에서 5선 커넥터가 상면의 메인보드로 연결되도록 되어 있더군요.

 

 

==========================

 

보드를 들어내서 확인해 본 결과, 4선중 2선은 GND 이며 핀과 전선이 따로 램프와 연결되긴 하지만

 

보드에서 바로 패턴이 붙어 있는 상황이더군요.

 

1선은 트랜스에서 연결되는 것으로 램프의 필라멘트(?)쪽으로 연결되는 것을 확인했고

 

나머지 1선은 구조적으로 램프 내부의 필라멘트 같은 유리구조물을 뱅뱅 감고 있어

 

카페에서 브라운님이 조언한 대로 열전자 가속용이거나 기타 등등 보조역할용인 것으로 생각되었습니다.

 

 

그래서 4선의 역할이 모두 밝혀졌는데... 그러므로 결론은

 

램프 체크용 센서선은 없더라는 -_-

 

 

 

 

 

 

결국 다시 조립해 보고(다행히 손상은 없더군요)

 

점등상태에서 테스터로 이것저것 찍어보니

 

열전자 가속용인지 뭔지 하는 선은 램프 연결시 GND와 연결됩니다....;

 

램프에 연결된 1선은 100V DC 가 나오고 나머지 3선은 전부 GND

 

 

램프가 미점등시에는 보드 자체에서 전류센서 등으로 체크하는 것 같은데

 

이부분을 해킹하기엔 좀 무리가 있을듯 하고요...

 

 

어차피 DC 100V 가 나오는 상황이니 그냥 전압변환해서 UV LED를 붙일 수 있지 않을까? 하고 생각중입니다.

 

 

이쪽은 우선순위는 아니고 일단은 제작하고 진행해도 될 것 같으니 나중에 다시 고민해 봐야겠습니다.

 

 

 

====================================추가===========================================

 

일단 안전을 위해서 적습니다. 램프용 전원을 그대로 사용하시면 안됩니다. DC100V가 처음부터 계속 유지되는게 아니라 점등시 수KV가 들어가고 점등되면 DC100V가 유지되는 구조입니다.(형광등에 안정기를 쓰는것과 유사합니다.) 열전자가속용이라고 말씀드린것은 측정결과를 보니 히터겸 램프감지용배선으로 판단됩니다. 이 라인을 임시로 그라운드와 1옴정도의 저항으로 연결하면 램프가 끼워진것으로 인식할 가능성이 높습니다.(가장 흔한 설계방법) 아니라면 램프의 전원콘트롤 IC에 출력상태(과전압,과전류등...)를 감지하는 핀이 있는것입니다. 이 경우에는 회로를 분석하고 부품의 데이타시트를 보아야 합니다. 기타 상용제품의 경우에는 2,3중의 안전장치를 하므로 아직 발견하지 못한 광센서등이 존재할수도 있습니다. 램프의 주전원은 고압이 들어가므로 측정시 매우 주의하시기 바랍니다.

 

===================================================================================

 

라는 조언을 받았습니다. 혹 이 글을 보고 따라하실 때는 꼭 참조하시기 바랍니다.

 

728x90
728x90

 

 

 

테스트를 해보기 위해 프로젝터를 세팅해놨습니다.

 

프로젝터의 최단 촛점거리에 책을 쌓아 높이를 맞추고 흰색 그림을 투사합니다. 

 

 

 

 

 

레진과 주사기와 돋보기.

 

그리고 석영유리와 일반유리, PC판(모두 2T)을 준비했습니다.

 

아크릴 판도 있었지만 두께가 5T 짜리라 비교가 안될 것 같아 제외했고요.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

주사기를 잘못 놀려 많이 쏟아졌는데 그 김에 한번 프로젝터를 개조하지 않은 상태에서도 굳어지는가 체크해봤습니다. 


시간이 좀 걸리긴 하지만 굳어지긴 하네요. 대략 2분 가까이 걸린 후 저정도로 굳어집니다.


 

 

 

 


이제 칼라 휠을 제거합니다. 


3관식의 경우 빛의 3원색을 각각 투사하여 최종적으로 합쳐지게 해서 칼라 영상을 만듭니다만


일관식은 저렇게 색유리를 회전시켜 각각의 색이 돌아가는 타이밍에 맞춰 정확하게 DMD칩을 조작하면서


영상을 만들게 되어 있습니다. 


그 과정이 매우 빨라 인간의 눈으로는 그냥 칼라 영상으로 보입니다. 


어쨋건 우리가 필요한 자외선의 적(?) 이므로 제거해야 합니다. 




 



모터를 아예 제거하고 테스트해봤는데 역시나 안됩니다. 모터 옆에는 홀 센서가 붙어있고


홀 센서가 회전을 감지하며 각 색유리의 위치에 따라 맞는 영상을 출력하는 구조라 


모터가 회전하지 않으면 아예 영상 자체가 나오질 않더군요.



유리를 깨야 하고 걱정했는데 다행히 볼트가 풀어집니다. 








뚜껑덮기 전 테스트. 흑백으로 잘 나옵니다. 




 

 



 



주사기로 한방울씩 떨어뜨려가며 경화시간을 체크해봤습니다. 

돈많으면수백만원짜리측정기로착착재봤겠지만돈이없으니가내수공측정


참고로 경화가 갑자기 이루어지는 게 아니고 바닥면에서부터 약간씩 경화가 이루어지다가 

 

천천히 위까지 올라오기 때문에 시간적인 오차는 있습니다. 




1. 칼라휠 제거 전에 2분 이상 걸렸던 경화시간이 칼라휠 제거 후 4~50초 만에 경화.(기본상태)

-칼라휠의 자외선 차단율이 매우 높은 듯.


2.돋보기(2배)를 렌즈 전면에 대고 테스트하면 30초 만에 경화

-상이 2배 커지는 돋보기의 경우 면적으로는 4배 차이. 광속도 4배 증가한다고 볼 수 있다.

돋보기에서 자외선이 차단되기도 하겠지만 광속이 증가함으로서 이뤄지는 경화속도의 이점이 더 크다. 

**광속(光束, 광선속)은 단위 면적 당 비취는 빛의 양을 말한다. 단위는 루멘(lm).


3.일반 유리(2T)를 렌즈 전면에 대고 테스트하면 1분 10초 만에 경화

-경화시간이 상당히 증가함. 거의 2배 가량. 


4.투명 PC(폴리카보네이트)2T를 렌즈 전면에 대고 테스트하면

1분 20초 경부터 경화가 시작. 1:40초 경에 어느정도 경화가 진행됨.

-경화시간이 거의 2.5배 증가함. 


5.석영유리(2T)를 렌즈 전면에 대고 테스트하면 45초 경부터 경화가 시작, 1분경 경화 완료.

-경화시간이 약간 증가하긴 했으나 큰 차이 없음


결과적으로 석영유리 승.


판유리나 기타 투명재료도 불가능하진 않으나 프린팅 시간 더블은 각오해야 할 듯. 


어느 정도의 오차를 감안하더라도 확실히 석영유리가 경화시간 감소의 영향이 제일 적습니다. 


그러니 다들 비싼 석영유리 사세요 사실 PC나 일반유리랑 차이 별로 안났으면 울었을지도






기타

*레진을 경화시키고 난 뒤 약간 끈끈한 경화되지 않는 성분이 남습니다. 

프린트물을 알콜로 씻어서 처리하는 이유인듯.

**레진 경화시 열이 발생한다고 하는데 렌즈 앞에 바싹 대고 경화시켜봤더니 

10초만에 경화하면서 열 때문인지 살짝 증기가 올라오는게 보이더군요.

***저같은 실험하실 분 계시면 선팅 짙은 선글라스 준비하세요. 두어시간 하면 눈이 무지 아픕니다. 

728x90
728x90

사실 좋은 프로젝터는 짧은 거리에서 최대한 큰 화면을 내도록 되어 있습니다.

 

그래야 좁은 실내에서도 큰 화면을 볼 수 있기 때문이죠.

 

그렇지만 크기보다는 오히려 정밀도가 중요하다고 할 수도 있는 3D 프린터에서는 이런 광각이 오히려 단점이 되기도 하는데요.

 

제가 갖고 있는 프린터의 경우 최소 촛점거리는 대략 300mm 정도이고 이때 화면크기가 185mm*140mm 정도가 됩니다.

 

이 프로젝터의 해상도는 1024*768 이고요.

 

 

이 경우

 

 

185mm 폭에 1024pixel이 있으므로

 

1024 / 185 = 5.54 로 1mm 안에 5.54개의 픽셀이 있고,

 

역으로 185 / 1024 = 0.18 로 1픽셀의 크기는 대략 0.18mm 입니다.

 

 

 

수직해상도를 계산해 보자면

 

제가 갖고 있는 볼스크류의 1회전 리드는 5mm 입니다.

 

또한 스텝모터는 1회전 360도를 1.8도의 분해능으로 회전하므로 200step = 1 회전 = 5mm 가 됩니다.

 

1스텝은 5 / 200 = 0.025mm 가 되겠죠.

 

다만 마이크로스텝 기능이 있는 스텝 드라이버를 사용시 1/16 배가 가능하므로

 

0.025 / 16 = 0.0015625 mm

 

즉 1.5um 까지도 가능합니다.

 

 

볼스크류를 리드 1mm 로 바꾸면 여기서 또 1/5가 가능하지만 이건 논외로 하고,

 

수직해상도에 비해 평면해상도가 좀 많이 높죠.

 

그리고 SLA 프린터는 아무래도 작은 크기의 고해상도 프린터물에 목표를 두는 경우가 많은데

 

최대 185*140mm 의 크기는 그렇다 쳐도 평면 해상도가 0.18mm는 좀 아쉬운 부분이 있습니다.

 

대략 0.2mm정도밖에 안된다는 이야기니까요

 

 

**외국 모 회사는 수직해상도 높다고 제원에 자랑하던데

위와 같이 수직해상도 높이는건 무지 쉽습니다. 

상용부품만 갖다쓰고도 0.1um까지는 그냥 나옴

 

 

 

 

 

http://sedgwick3d.com/  의 오픈소스 DLP 프린터입니다.

 

프로젝터 앞에 동그란 무언가가 있는 것이 보일텐데요

 

돋보기 입니다.

 

 

 

 

하여간 저도 테스트해보자 싶어 다이소에서 천원짜리 돋보기를 테스트용으로 사왔습니다.

 

(그대로 쓸순 없습니다. 가장자리가 왜곡되거든요. 비구면 렌즈같은걸 써야함)

 

 

 

원래 크기

 

 

 

 

싸구려 돋보기라서 화면이 배부른듯 왜곡됩니다.

 

2배 돋보기를 사용했더니 크기가 1/2로 줄었습니다! 

 

그런데 문제는 촛점거리도 1/2로 줄었습니다!!;;;;;;;;

 

설계를 그대로 두고 돋보기만 추가하면서 해상도 변경이 가능하지 않을까 했는데 말짱 황이었습니다!!

 

 

 

 

 

 

 

대략 이정도의 차이가 나겠군요..

 

굳이 변신형(?)으로 만들려면 구조물은 그대로 두고

 

반사거울 대형으로 쓰면서 프로젝터를 뒤로 뺄 수 있게 만들어야 할듯..

 

하지만 그렇게까지 해야하나 하는 생각도 들고 좀 고민을 해봐야겠네요

 

 

728x90
728x90



200*200*2T


가격이 부가세 빼고 13만원 OTL


3T는 15만원이래서 고민했는데 그냥 2T 샀네요. 깨지지 않게 신주단지 모시듯 해야할듯


중국제는 이정도 면적이면 대략 80$선 인것 같으니 배송비 등등 따지면 비싼것도 아닌데 


한방에 타격이 크군요.. 이제 Sylgard 184 도 구매해야 하는데 이것도 10만원돈..


 

 

 

====================================================================================

 

10/29 추가

 

설계하다보니 결국 투사면적을 1/4로 줄여야 할듯 하고 석영유리는 100*100 으로 충분할 것으로 예상됨;;

 

이경우 중국제는 훨씬 싸군요;;

 

http://www.aliexpress.com/category/100000319/quartz-plate.html

728x90
728x90

 

 

원래 하향식으로 그리고 있었는데....

 

 

 

 

 

이제보니 상향식도 몇가지 단점만 빼면 참 괜찮을것 같다는 생각이 무럭무럭;;

 

 

아 이걸 어찌할까요..

 

 

 

728x90
728x90

 

 

최대한 단순구조로 가려고 직사 하향식을 선택해서 그려보았으나... 이경우 Z 높이는 대략 80cm..에서 1m 까지..

 

땅덩어리 넓고 개러지 있는 미쿡이면 몰라도 ㅡ,.ㅡ 한국 평균 가내면적상 이런 물건은 좀 두기 힘들지요..

 

 

 

 

 

 

 

 

 

 

 

 

줄여봤습니다. 대략 각변이 40cm 정도.. 이것저것 붙이다 보면 10cm 정도 변동은 있을 것 같습니다.

 

딱히 의욕이 있는게 아니라 심심해서 시간이 남으면 찔끔찔끔 진행하는거라 느리네요.

 

그래도 이제 슬슬 레진을 구매해야 할지 결정해야 할듯.

 

 

 

728x90
728x90

Autodesk사에서는 좋은 프로그램을 많이 만들고 있습니다.

 

 

 

 

 

거기다 발빠르게 개인 사용자에게 맞춘 3D 설계 프로그램(123D) 라던가 사진으로 3D 모델링을 해주는 프로그램(360) 등을

 

무료로 뿌리면서 앞으로 다가올 클라우드 컴퓨팅과 개인 디지털 Fab의 미래를 준비하고 있다는 느낌에

 

개인 사용자로서 상당히 호감을 갖고 있었는데요.

 

 

 

이번에 Meshmixer 라는 프로그램을 또 하나 공개했더군요.

 

 

 

 

 

 

단순히 모델링을 더하고 조절하는 프로그램이라고만 생각하고 별 관심을 두진 않았습니다.

 

저는 아무래도 기계구조나 도구 등의 3D 데이터를 주로 사용하는 편이라 저런 모델들은 거의 사용할 일이 없거든요.

 

123D 같은 앱들도 한 반나절 사용해 보고 삭제해버렸습니다.

 

 

 

 

 

meshmix 기능이 있는데 모델링 데이터를 더하는 게 가능합니다.

 

토끼 등에 날개 돋게 한다던가 말머리를 사람상체로 바꿔서 켄타우로스 등으로 바꾼다던가...

 

 

 

 

 

 

 

메쉬 데이터를 조작해서 형태를 바꿀 수 있습니다. 123D의 아이패드용 앱과 거의 같은 기능인듯..

 

 

 

 

 

 

Analysis 메뉴가 있네요

 

 

 

 

 

 

 

 

 

 

무게중심을 확인해 모델의 안정성을 확인할 수도 있고

 

 

 

 

 

 

 

 

 

모델에서 힘이 걸리는 부분을 확인할 수도 있습니다.

 

이런건 꽤 괜찮네요

 

 

 

 

 

 

 

프린트 메뉴도 있습니다.

 

 

 

 

 

 

 

메이커봇과 오브제 프린터를 선택할 수 있도록 되어 있네요

 

메이커봇 호환 기종들은 약간 조정해서 그대로 쓸 수도 있을지도요.

 

 

 

 

 

모델링에 대한 간단한 옵션을 조정 가능하네요. 내부를 비우거나 크기를 조절하거나. 혹은 모델을 여러개 동시에 생산하거나..

 

다른 프린터 프로그램에서도 가능한지? 저는 아직 프린터를 사용해 보지 않아서 잘 모르겠습니다.

 

 

 

 

 

 

 

 

 

하지만 개인적으로 제일 맘에 드는 기능은 Analysis 의 Overhang에 있습니다.

 

 

 

 

 

 

 

설정한 수치 이상의 오버행을 자동으로 감지하고요

 

 

 

 

Surpport All Ovehangs 를 누르면 자동으로 서포트가 생성되어 오버행들을 지지해주는 형상이 만들어집니다.

 

멋지네요!!

 

서포트의 굵기와 형태 등은 옵션에서 설정 가능하고요

 

 

 

 

 

Optimize Orientaion을 누르면, 위와 같이 자동으로 계산해서 모델링 형상을 프린팅에 최적화시켜 회전시킵니다.

 

 

 

 

 

바닥면은 서포트를 생성하더라도, 프린팅되는 물체의 중간 부분에서 무너지지 않도록 계산해주는 것 같네요.

 

 

 

 

 

 

테스트삼아 간단한 모형을 만들어 봤습니다.

 

 

 

 

 

 

 

수동으로 마우스를 클릭해 서포트를 생성할 수도 있습니다.

 

 

 

 

개인적으로 DLP 3D 프린터를 조금씩 준비해보는 중인데, 저런 서포트를 생성하려면 어떻게 해야 할지 몰라

 

3D 프린터용 프로그램을 따로 구매해야 하는지 고민하던 중이었습니다만

 

한방에 쉽게 해결되었네요

 

 

 

 

 

728x90
728x90

왠만한 회로는 알리익스프레스에서 부품값보다 싸게 완성회로를 구매가 가능하다 보니

 

요즘 회로 자작할 일이 거의 없었습니다.

 

 

 

 

 

 

개당 4$ 안팎에 파는 L298 드라이버 회로. 7805 전원회로 포함.. 국내에서는 L298 칩 한개에 4000원.

 

 

 

 

 

하여간,

 

오래전에 회로를 열심히 만들 때 다림질이 너무 힘들어서 그리고 귀찮아서 여러모로 알아보다가 코팅기를 잘 이용하면

 

토너 전사를 무지 깔끔하게 할 수 있다는 소식에 큰맘먹고 코팅기까지 구입을 했습니다 만.

 

 

이게 전사가 잘 안되더군요;;

 

일단 PCB가 들어가는 코팅기를 찾는 것 부터가 힘들었는데 코팅기에 한 10번은 반복해서 넣어야 전사가 될랑말랑해서

 

결국은 다시 다림질을 해야 하는 사태가 벌어지고 가끔 코팅할 일이 있을때나 꺼내 쓰곤 했는데

 

 

오늘 즐겨찾기 정리하다가

 

 

 

 

 

이런걸 봐버렸네요

 

 

 

 

 

 

 

 

 

 

 

원리는 간단하게 급지용 모터에 Dimmer를 달아 속도를 늦춰주는 것뿐

 

 

 

이런 간단한 해결 방법이 있다는 걸 몰랐네요.

 

 

알리에서 작은 디머 하나 사서 달아주면 이제 다림질 안해도 될 것 같습니다.

728x90
728x90

 

 

 

 

클라우드 클라우드 하지만 실제로 쓰는 사람이 얼마나 될지 모르겠네요.

 

각각의 클라우드 서비스들은 모두 자기걸 쓰라며 난리고 플랫폼마다 무리없이 서로 호환이 되는건 같은 일부 서비스 뿐이며

 

충분한 용량을 쓰려면 월 얼마씩의 별도 요금을 내야 합니다..

 

요즘은 집안 식구들마다 하나씩 스마트폰은 기본이고 컴퓨터도 2-3대씩이 기본인데

 

각종 네트워크며 저장 공간에 들어가는 비용도 상당하고 이렇게 지불한 비용만큼 효율적으로 서비스를 사용할 수 있는것도 아니죠.

 

 

비효율 1.

제 컴퓨터의 하드 용량은 현재 3.5TB 쯤 됩니다. 그나마도 70% 정도는 사용중이며

 

이중 집중관리 대상인 사진과 가족들의 동영상, 자작자료 및 기록물 등은 백업을 생활화하도록 노력하고는 있지만

 

십년에 한두번씩은 유지보수에 실패하는 바람에 상당량의 자료를 유실하고는 합니다.

 

 

비효율 2.

스마트폰은 사진을 쉽게 쉽게 찍을 수 있는만큼 많은 추억과 기록들이 쌓이지만 한번 분실하면 피눈물이 나죠.

 

애플의 아이클라우드는 이런 문제를 엄청 줄여주었지만 역시 용량 제한의 문제가 있고

 

현재 쓰고있는 안드로이드폰으로는 여러 문제로 적당한 클라우드 서비스를 고르기가 애매했습니다.

 

 

비효율 3.

아무리 백업의 중요성을 알고 있어도 정기적인 백업을 생활화하는건 힘듭니다. 각종 앱과 일정 프로그램의 도움을 받아도요.

 

거기다 저같이 가족들의 컴퓨터와 폰 백업까지 생각해야 하는 가내 시스템 관리자는 더 복잡하고 힘든 일이 됩니다.

 

비효율 4.

요즘은 언제 어디서나 네트워크가 끊길 일은 없습니다만 집에 있는 자료를 밖에서 찾는다거나

 

스마트폰에 있는 자료를 PC로 옮겨야 한다거나 하는 번거로운 문제는 항상 있습니다. 같은 자료를 여기저기 동시에 두어야 하죠.

 

비효율 5.

가족들이 전부 스마트폰을 갖고 있다보니 공유해야할 자료(주로 사진)들이 많이 생기는데

 

그때마다 따로 보내느라 번거롭습니다.

 

(조카를 봐 주시고 계신 어머니는 갤럭시 S2로 하루에도 수십장씩 사진과 동영상을 신나게 찍으시고

카톡으로 누나와 매형과 제게 이것좀 보라며 보내시곤 하죠)

 

 

 

 

 

 

 

 

 

최종적으로 NAS 시스템을 그것도 RAID1 으로 구성하기로 결정한 건

 

두어달 전 어머니가 실수로 폰에 저장되어 있는 조카들 사진을 '전체삭제' 를 눌러버리는 사고를 내신 후

 

간신히 복원에는 성공했습니다만 장기적으로 이 소중한 디지털 데이터를 어떻게 관리해야 할까 하는 고민이 들었기 때문입니다.

 

개인적인 작업물이라던가 자료들도 매우 소중하고,

 

요즘은 흔해빠진 사진들이라지만 그래도 몇년치를 모으다 보면 이걸 날리면 어떻게 하나 하는 불안감도 심했고요.

 

 

꽤나 목돈이 들어가는 일이라 심사숙고 하긴 했지만 한번 구성해두면 한 십년은 쓸 테고

 

혼자 쓸 것도 아니니 큰맘먹고 Iptime의 NAS II, 웬디 2TB RED*2를 구매해서 구성했습니다.

 

 

추가로 공유기도 기가비트 지원되는 공유기로 교체했습니다.

 

기가비트 미구성시에는 대용량 파일의 전송이 매우 느려 실사용시 상당히 불편합니다.

 

공유기, 랜카드, 랜선 등이 모두 기가빗 구성이어야 하고 무선랜 사용시에는 속도 제약이 좀 심한 편이니

 

각자 집안 환경에 따라 적당히 맞춰야겠죠

 

 

 

 

시스템 구성 후에

 

1.RAID 1 구성

-2TB의 하드가 2개로 총 4TB지만 RAID 1 으로 미러링을 구성해서 2TB 만 사용 가능합니다.

 즉 A라는 자료를 저장하면 1번 하드와 2번 하드에 동시에 A가 저장되어 한쪽 하드디스크에 문제가 생겨도 복구가 가능해지죠.

 

2. FTP 서버 구성

-대용량 자료 전송시에는 필수이기도 하고 스마트폰이나 패드에서도 자료전송시 많이 사용하니 기본적으로 구성해두는게 편합니다.

 

3. DLNA(미디어 서버) 구성

-집안에서는 굳이 폰이나 패드로 영상을 본다거나 하진 않지만 외부에서도 인터넷 연결이 가능하고 속도가 어느정도 나오면

NAS에 접속해서 NAS에 있는 영상을 볼 수 있습니다. iOS용으로는 Capriccio(음악), AVPlayerHD, AirPlayer(AirVideo 아님) 추천.

 

4. 넷드라이브 구성

-넷드라이브를 구성하면 NAS의 폴더를 내 컴퓨터의 탐색기에서 바로 열 수 있습니다.

제 컴퓨터는 아예 '내 문서' 폴더를 NAS에 지정해 놓고 각종 작업용 데이터들을 넣어 놓았습니다.

컴퓨터에 문제가 생겨도 중요자료는 안심이고 외부에서도 얼마든지 접속 가능한 장점도 있죠.

 

5. 스마트폰 자동백업 구성

-안드로이드 폰의 경우 FolderSync 라는 앱을 사용하면 폰의 지정폴더에 있는 모든 자료들을 자동으로 FTP로 접속해서 백업할 수 있습니다.(강추)

매일 새벽 5시에 자동으로 백업하도록 설정해 놓으면 매일 잠들어 있는 한밤중에 폰에서 NAS로 자료들을 옮겨 놓습니다.

가족들의 폰에도 모두 같은 앱을 깔고 설정을 해 놓으면 됩니다. task killer 등의 앱에서는 예외로 지정해 놓아야 겠죠.

 

 

따로 백업을 해 놓지 않아도 자고 일어나면 항상 모든 사진과 동영상이 자동 백업되어 있는 내 사진폴더.

 

 

 

 

어머니의 조카들 사진 폴더는 반년간 찍은 사진과 동영상이 7기가에 육박한다...

 

 

 

6. 외부접속 구성

공유기에서 외부접속을 허용하고, NAS에 포트 포워딩을 설정해 놓으면

외부에서 NAS에 직접 접속하는 게 가능합니다. 시스템 설정 및 자료관리를 직접 해야 할 때 유용합니다.

 

7. 폴더 구성 변경

자주 쓰는 [내 문서] 폴더를 아예 NAS의 특정 폴더로 지정해 놓았습니다.

외부에서 내 자료에 접근할 때 자료가 아예 NAS에 있기 때문에 편리하고 백업을 따로 하지 않아도 됩니다.

기타 작업용 폴더나 자료들은 전부 NAS에 이동해 놓고 탐색기에는 단축 아이콘만 끌어놓으면 됩니다.

 

8. 집안 네트워크 구성

식구들의 PC도 각자 폴더를 만들어 적절한 설정을 해 놓으면 중요자료에 대한 백업은 따로 걱정하지 않아도 됩니다.

매번 아무거나 설치해서 컴퓨터를 지저분하게 만들어놓는 가족들의 PC는 이걸로 해결.

 

 

가계 통신비에 대한 비율이 높고 각종 데이터에 대한 저장요구도 높은 현대 생활에서는

 

가정 내 관리자(?)로서 이런 클라우드 시스템에 대한 고민이 있었는데

 

꾸며놓고 보니 꽤 만족스럽습니다.

 

728x90
728x90

 

 

혹시 CNC에 쓸지도 몰라서 버리려는 걸 따로 빼서 보관해뒀던 핸디 청소기.

 

요걸 사용해서 사이클론 집진기를 만들어보려 합니다.

 

 

요즘 청소기는 이런 방식으로 많이 나와서 다들 아시겠지만

 

 

 

요렇게 원심력을 이용해 먼지 등을 통 가장자리로 휘몰아치게 하면 공기는 관을 따라 위로 올라가고

 

먼지는 중력에 끌려 바닥으로 떨어지게 되는 분리기입니다.

 

 

 

 

 

 

 

 

당연히 배터리는 버리고~

 

 

 

 

 

 

 

 

 

따로 원형 콘을 만들어줘야 하나 했는데

 

다행히 내부가 거의 원형이라 약간 개조해서 쓰면 되겠네요.

 

 

 

 

 

 

 

 

 

철물점에서 산 싱크대용 호스와 연결구 2개.. 호스 2미터 살걸 1미터 샀더니 짧네요.

 

 

 

 

 

 

 

 

가장자리에 울타리를 잘라줍니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

대충 이런 모양으로 들어가겠죠

 

 

 

 

 

 

 

 

 

 

 

 

 

종이로 대충 본을 뜨고, OHP 필름을 간단히 스카치 테잎으로 붙여 만들었습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

관을 잘라주고 안쪽에 OHP 필름을 테이프로 임시고정합니다.

 

 

 

 

 

 

 

 

원래 있던 청소기 모터를 사용하려 했으나

 

12V 나 24V SMPS를 물려봤더니 파워가 뻗더군요

 

모터의 저항을 재봤더니 0.7옴 밖에 안됩니다.

 

옴의 공식 V = I * R

 

12볼트 사용시

 

I = V / R = 12 / 0.7 = 17.1428....

 

대략 17암페어나 필요합니다 -_-

 

 

그러고보니 배터리가 3.6V 짜리였네요..

 

원래 3.6 / 0.7 = 5A 정도 사용되는 배터리 전용인데

 

이것때문에 따로 파워를 구성하자니 배보다 배꼽이 더 클듯하여

 

 

 

 

 

 

24V 블로워팬을 하나 구입했습니다. 상단부를 잘라내고 테이프로 임시고정

 

 

 

 

 

 

 

테스트삼아 하단부를 비닐봉지와 테이프로 임시고정한 후 흡입해봤습니다.

 

아래쪽으로 절삭칩들이 잘 모이네요

 

한방에 성공하니 기분이 들떠서 계속 진행합니다.

 

 

 

 

 

 

 

 

 

락앤락통

 

 

 

 

 

 

 

 

 

포맥스를 잘라서 모양을 맞추고

 

 

 

 

 

 

실리콘 발라서 접착 겸 밀봉.

 

 

 

 

 

 

 

 

 

 

 

잘 빨리고 잘 모입니다.

 

 

스핀들쪽에 장착하려면 따로 브라켓을 만들어야 해서 설계중

 

 

 

***9/17 추가:브라켓 만들고 테스트하면서 이것저것 하다가 팬 배출구 쪽으로 손가락 들어가서 팬이 다 부러짐;;;

아 이거 이틀만에 새로 만들어야 하나

728x90

'Completed > CNC Ver 3.0' 카테고리의 다른 글

CNC 전체 분해정비중 #2  (0) 2019.02.12
CNC 전체 분해정비중.  (3) 2019.01.24
CNC에 리밋스위치 달기.  (0) 2013.09.07
포맥스 가공테스트  (4) 2013.09.04
간단한 가공테스트  (0) 2013.09.02
728x90

 

CNC가 각 축방향으로 움직이다 보면 당연히 끝에서는 멈추게 됩니다만

 

기계적으로 더 갈 곳이 없어 멈추는 상황에서는 관성으로 인해 볼스크류 등 민감한 구조물에

 

과도한 힘이 가해지게 되고 고속으로 이동시 더욱 손상 위험이 높아지므로

 

어느정도 중고급형 기계에는 리밋(LImit) 스위치가 달려있습니다만

 

제것에는 당연히(?) 안 달려있으므로 달아보기로 했습니다.

 

 

부품박스를 뒤져보니 Sharp 사의 1A52LR 센서가 있더군요.

 

아주 옛날에 어디서 구해뒀는지 기억도 안 납니다만 이제서야 처음 써 볼 일이 생겼습니다.

 

 

데이터쉬트 :SHARP GP1A52LR.PDF

 

 

새로 구매하실 분은

 

 

 

 

 

 

 

http://www.devicemart.co.kr/goods/view.php?seq=24137 요런거 찾으시면 됩니다.

 

 

 

 

 

 

 

 

 

 

센서부와 적외선 LED가 들어있는 물건이고 데이터쉬트를 읽어보니

 

센서부는 5V 입력하고 LED부는 47옴 직렬로 5V 입력하면 됩니다. 사진은 실수로 높은 저항을 달았던 때의 사진입니다.

 

 

 

 

 

 

 

 

센서 사이를 가리면 출력단 전압이 5V로 상승합니다(하늘색 라인)

 

컨트롤 보드의 입력단도 5V 입력으로 작동하도록 되어 있어서 그대로 연결하면 될듯.

 

 

 

 

요건 반사식 센서인데 스핀들 RPM 센서로 쓰면 될 듯.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90

'Completed > CNC Ver 3.0' 카테고리의 다른 글

CNC 전체 분해정비중.  (3) 2019.01.24
CNC용 미니 집진기-핸디 진공청소기 개조  (9) 2013.09.16
포맥스 가공테스트  (4) 2013.09.04
간단한 가공테스트  (0) 2013.09.02
CNC 간단리뷰.  (6) 2013.08.29
728x90

 

 

전에 만들었던 납연기 필터(링크)를 포맥스로 깎아봤습니다.

 

보호비닐을 안 벗기고 작업했더니 우측 하단 부분 작업할떼 엔드밀에 말려서 가공면이 안좋게 나왔네요

 

수지 전용 외날 엔드밀을 사용했더니 엄청 깔끔하게 잘 나옵니다.

 

 

 

 

 

 

 

 

 

 

 

 

조립도 깔끔

 

 

 

 

 

 

 

 

 

 

 

 

단점이라면 엄청난 칩들;;;

 

단순하게라도 집진설비를 해야할 것도 같고..

 

아무래도 금속보다는 수지류를 더 많이 쓸 것 같은데 절삭유보다는 집진이 우선인가 싶습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

한판 더 깎아봤습니다.

 

 

 

 

 

728x90

'Completed > CNC Ver 3.0' 카테고리의 다른 글

CNC용 미니 집진기-핸디 진공청소기 개조  (9) 2013.09.16
CNC에 리밋스위치 달기.  (0) 2013.09.07
간단한 가공테스트  (0) 2013.09.02
CNC 간단리뷰.  (6) 2013.08.29
CNC 도착.  (6) 2013.08.22
728x90

 

 

미니 테이블소를 테스트하느라 그려놓은 걸 써봅니다.

 

 

 

 

 

 

 

 

 

 

 

 

일렬로 배치하고 도면으로 저장 후 Aspire에서 읽어서 gcode화 했습니다.

 

Aspire 참 편하고 좋더군요. 아쉬운게 판재 가공에는 참 좋은데, 3D 가공은 힘듭니다. 결국 파워밀을 병행해야 할듯.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

포맥스를 5T를 기준으로 설계했지만, 아크릴 4T로 시험가공 해봤습니다.

 

CNC가 좀 얄팍하다보니 가공소음이 상당하네요. 피드를 좀 높게 해봤는데 그래서 더욱 시끄럽습니다.

 

 

 

 

 

 

 

 

 

Aspire 기능 중에는 저렇게 지지대를 클릭만으로 지정해서 남겨놓을 수도 있습니다.

 

뜯는건 쉬웠습니다만 아크릴이라 절단면이 날카로워서 손 다칠뻔.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

포맥스는 녹아붙어서 영 깨끗하게는 안 나왔습니다. 피드를 낮추니 더 심하더군요.

 

외날 엔드밀을 써볼까 했지만 일단은 시험용이라 그냥 진행했습니다.

 

 

 

 

 

 

 

 

 

 

 

버(burr)를 제거하고 나도 녹은 찌꺼기는 약간 남아있습니다만

 

 

 

 

 

 

 

 

 

조립은 잘 됩니다.

 

 

 

 

 

 

 

 

 

728x90

'Completed > CNC Ver 3.0' 카테고리의 다른 글

CNC에 리밋스위치 달기.  (0) 2013.09.07
포맥스 가공테스트  (4) 2013.09.04
CNC 간단리뷰.  (6) 2013.08.29
CNC 도착.  (6) 2013.08.22
CNC 질렀습니다.  (2) 2013.08.15
728x90

 

 

 

 

 

원래 포함된 스텝모터는 약간 소형이고 축이 양방향으로 나와있어 한쪽은 손잡이가 달려있는 수동으로 조정이 가능한 물건입니다만

 

오자마자 바로 갖고있던 더 큰 스텝모터로 교체하고.. 기존 갖고있던 컨트롤 보드를 쓰기 위해 커넥터도 교체했습니다.

 

작동은 참 잘 하는데 컨트롤러의 고질적인 문제로 스텝 고속회전시 진동이 심해서

 

최대속도로 막 급속이동하고 그러면 베드가 더더더덜럳러덜 하고 떨리는 소리가 납니다;;

 

최대속도의 6~80% 정도로 조정하면 조용하게 쉭쉭 잘 움직이네요

 

볼스크류라 그런지 2A 정도 먹이고 이동할때는 손으로는 멈추기가 힘들 정도입니다. 전산볼트 쓸때는 조금만 잡으면 바로 탈조였는데요.

 

 

 

 

 

 

 

 

원래 포함된 컨트롤 보드입니다. 이것도 깔끔하게 잘 만들어졌는데 아쉽게도 따로 방출해야 할듯.

 

스핀들 모터도 하나 남으니 정리해서 팔아버려야겠습니다.

 

스텝 3축과 스핀들 속도 컨트롤 기능이 있고 비상정지 스위치가 전면에 있습니다.

 

스핀들 컨트롤은 후면의 스위치로 직접 볼륨저항을 돌려 조절할지, 마하 등의 소프트웨어로 조절할지 선택하도록 되어 있네요.

 

또한 probe 라고 써있는 커넥터도 하나 있는데 공구 영점맞추는 툴을 쓰기 위한 물건입니다. 요건 아래에...

 

 

 

 

 

 

 

 

의외로 충실한 크기의 트랜스를 갖고 있네요.  위쪽은 스텝 컨트롤 보드, 아래쪽은 전원부와 스핀들 컨트롤 보드.

 

조립상태는 상당히 깔끔합니다. 전선도 부실하지 않고요.

 

 

 

 

 

 

 

다 괜찮아 보입니다. 딱하나 단점이라면 메뉴얼이 딸랑 A4한페이지에 부실하게 인쇄되어 있는것뿐.

 

 

 

 

 

 

 

 

본체는 좀 놀란 것이;;;

 

100% 프로파일입니다.......

 

 

 

 

 

 

 

 

이것도 프로파일..

 

 

 

 

 

 

 

 

이것도 ㅎ;;;;

 

 

 

 

 

 

 

 

 

베드까지 모두 프로파일입니다. 볼 스크류의 축방향 고정은 일반 베어링을 양쪽에 끼우고 너트로 조여 록타이트로 고정시키는 단순한 아이디어..

 

원가 절감의 극치? 같기도 하고 저렇게 모든 부품을 금형 만들어서 프로파일 생산하려면 그만큼 생산&판매량이 받쳐줘야 할 텐데

 

과연 세계의 공장, 중국이라는 생각도 들고.. 

 

아무래도 정밀도가 극상은 안되겠지만 어줍잖게 만들어서 조립하는 것보다는 낫겠더군요.

 

딱한가지 아쉬운 건 가공베드 아래쪽에 한 7~10T 정도만 되는 판 하나만 받쳐주면 좋겠는데 말이죠.

 

가끔 조건에 따라 베드가 공진해서 같이 떠는 현상이 생깁니다;;

 

그래도 요건 나중에 제가 추가해도 될듯. 비용도 별로 안들테고요.

 

 

 

 

 

 

 

스핀들은 이전에도 써봤던 물건이라 아쉽지 않았습니다. DC 모터이긴 해도 왠만큼 고속에 진동도 거의 없고 플라스틱 가공에는 충분합니다.

 

 

 

 

 

 

 

고의는 아니지만;; 영점 잘못잡아서 같이 베드가 좀 깎여나갔는데 보다시피 절입량과 피드 조절로 알루미늄도 가능하고요.

 

그래도 알루미늄 깎으려면 냉각과 절삭유는 갖춰놓고 해야 안심이 될 것 같습니다. 일단은 보류.

 

 

 

 

 

 

 

 

같이 포함된 몇가지 조각날과 렌치입니다. 렌치 2개로 스핀들 콜렛을 조이고 풀게 되어 있는데

 

어이없게도 작은 렌치는 스핀들에 안맞더군요 -_-

 

세공기로 갈아내서 맞춰줬습니다. V 조각날 두개는 벌써 날려먹었네요 ㅡㅜ

 

 

 

 

 

 

 

 

 

3040 CNC인데? 가공영역 체크해보니 각축 모두 10mm 씩 모자랍니다... 뭐 큰 단점은 아니지만 이럴때 역시 중국이란 생각도.

 

Z축은 55mm 입니다.

 

 

 

 

 

 

 

요건 포함된 공구 영점체크기를 테스트해보는 중입니다.

 

저 기기는 단순히 절연되는 플라스틱과 윗부분의 알루미늄판과 집게전선을 이용한 접점 스위치이므로 CNC를 갖고 만들어보는것도 쉬울 듯 합니다.

 

저 포함된 기기는 높이가 애매해서 MACH 세팅하는데 시간이 많이 걸렸네요. 어쨋든 사용해보면 참 편합니다.

 


 

 

 

아직 아크릴 찔끔 깎아본게 다라 제대로 된 가공영상은 없습니다. 부러진 날로 그냥 한번 샘플 지코드 밀어봤습니다.

 

이동할 때 소음이 좀 있는데 컨트롤러의 문제이기도 합니다.

 

USB 보드라 편하긴 한데 모터랑 궁합이 안맞는지 가감속제어가 불완전한지 속도를 조금만 올리면 움직이는게 좀 어색합니다.

 

피드 6~700mm/Minute 정도면 부드럽게 잘 움직입니다. 동영상 찍을때는 1000~1200정도 된 것 같아요.

 

 

 

http://www.vectric.com

 

파워밀 책 다시 한번 보다가 우연히 Vectric Aspire라는 프로그램을 알게 되었는데

 

이게 저같은 취미사용자에게는 훠~얼씬 편하고 좋은 프로그램이더군요. 유튜브 동영상 몇개만 보면 쓰는데 무리가 없습니다.

 

파워밀은 그야말로 최정밀급 CNC에도 적용되는 산업용 프로그램이라 너무 복잡하고 어려운 기능이 많았는데

 

Aspire는 쉽고 간단하게 되어 있어 금방 배워 쓸 수 있을 듯 합니다.

 

 

관심있는 분들은 아래 동영상 한번 보면 어떤 프로그램인지 금방 감이 오실 겁니다.

 

 

 

 

 

근데 방금 안 치명적 단점. 3D 모델파일중에 임포트되는게 하나도 없군요;;

 

 

하여간 전체적으로 아쉬운면도 있고 괜찮은 점도 있지만 개인적으로는 나쁘지 않게 샀다는 생각이 듭니다.

 

베드만 제외하면 기구부도 나쁘지 않고, 가격도 몇몇 악세사리 포함해서 모터까지 완제품인 걸 생각하면 적당합니다.

 

컨트롤러 보드나 스텝모터 같은거 별도로 기기만 판매했더라면 정말 제게는 최고였을텐데..

 

장비 내구성은 좀 더 봐야 알겠고.. 단점이라면 정비는 제가 알아서 해야 한다는거겠죠. 예비부품따위 구할길 없음.

 

당분간은 Aspire 공부좀 하고 조금씩 깎아봐야겠습니다.

728x90

'Completed > CNC Ver 3.0' 카테고리의 다른 글

포맥스 가공테스트  (4) 2013.09.04
간단한 가공테스트  (0) 2013.09.02
CNC 도착.  (6) 2013.08.22
CNC 질렀습니다.  (2) 2013.08.15
CNC 결정.  (3) 2013.08.05

+ Recent posts