پرینتر سه بعدی رپرپ انجمن ها پشتیبانی فنی سوال در مورد بخش مکانیکی پرینتر سه بعدی

این جستار شامل 15 پاسخ ، و دارای 8 کاربر است ، و آخرین بار توسط  amir27ba در 1 سال، 1 ماه پیش بروز شده است.

در حال نمایش 15 نوشته (از کل 16)
  • نویسنده
    نوشته ها
  • #125

    پرینتر سه بعدی
    سرپرست کل

    هرگونه مشکل در زمینه مکانیک چاپگر سه بعدی خود را اینجا مطرح کنید

    #219

    technova
    مشارکت کننده

    با سلام خدمت دوستان عزیز
    امروز آموزش کامل ساخت پرینتر سه بعدی رو که به صورت فایل پی دی اف هست رو میزارم، در این آموزش شما میتوانید با کم ترین هزینه و با استفاده از چوب پرینتر سه بعدی خود را بسازید.

    لینک دانلود

    چند سوال دارم:

    1- آیا تا به حال پرینتر فلز ساختن یا نه؟

    2- پرینتر سه بعدی که میخوایم بسازیم باید ارتفاع استانداردی داشته باشه؟

    3- لید اسکرو با طول بیشتر هم موجود دارید؟

     

    #222

    پرینتر سه بعدی
    سرپرست کل

    سوالاتی که در وایبر پرسیده بودید زیر پست شما نوشتم. و اینک پاسخ:

    بله پرینتر فلز ساخته شده است و هم اکنون در ایران بسیار در صنعت جواهر معمول است. شرکت stratasys یک وسیله نقلیه نیز با استفاده از این فناوری تولید کرده است. تکنولوژی های مختلفی برای پرینت سه بعدی با استفاده از فلز به عنوان متریال وجود دارد، که بیشتر بر اساس شکل فیزیکی ماده ی مصرفی و نوع ذوب کردن آن با یکدیگر تفاوت دارند. از فلز می توان به صورت پودر یا به صورت مفتول استفاده کرد. در حالت پودر، از تکنولوژی Electron Beam Melting و یا از لیزر برای ذوب کردن استفاده می شود. یک قلتک پس از شکل گیری هر لایه، لایه ی جدیدی از پودر  فلز روی آن می افزاید و سپس بخش هایی از این لایه ذوب می شود. در این روش، جسم پرینت شده در میان پودر ماده ی مصرفی مدفون است و ماده ی مصرفی در واقع نقش ساپورت نیز بازی می کند.

    البته با توجه به این که فرموده بودید برای مسابقات رباتیک کار می کنید گمان می کنم هدف شما ساخت پرینتر مبتنی بر مفتول باشد. در سایت پروژه ی رپرپ، افرادی در این راه کوشش هایی کرده اند که مطالعه ی آنها می تواند راهگشای شما باشد. مثل این پروژه ها:

    1- اکسترودر فلز با پمپ سرنگ

    2- متالیکا رپ

    همچنین، در سایت پروژه رپرپ، صفحه ای مخصوص به این موضوع وجود دارد که بررسی جامع و مفصلی درباره پرینت سه بعدی با فلز کرده است که می توانید ساعت ها به بررسی مطالب آن بپردازید.

    #234

    پرینتر سه بعدی
    سرپرست کل

    در مورد ارتفاع استاندارد: خیر هیچ استانداردی در این زمینه وجود ندارد. اما دو نکته را باید در نظر داشته باشید، یکی این که پرینتر های سه بعدی کنونی خالی از مشکل کار نمی کنند و پرینت کردن با آنها گاهی بسیار مشکل ساز می شود. زیاد شدن تعداد لایه ها بر اثر افزایش بسیار زیاد ارتفاع، در صورتی شدنی است که از نظر نداشتن پس زنی و همچنین لید اسکرو مناسب پیش بینی های لازم را انجام داده باشید. البته قطعا بالا بردن حجم پرینت، هزینه ی تلف شده در صورت خراب شدن کار بیشتر خواهد بود. ( زیاد شدن ارتفاع خود عاملی است که احتمال خرابی پرینت را بیشتر می کند)

    #235

    پرینتر سه بعدی
    سرپرست کل

    در مورد سوال سوم شما:
    لید اسکرو ی معمول که در فروشگاه ما به فروش می رسد 30 سانت طول دارد و دارای رزوه کبریتی است. اگر لید اسکرو های بلندتر نیاز دارید، می توانید ثبت سفارش کنید و در حداکثر 5 روز کاری تحویل بگیرید.

    #738

    rezastage
    مشارکت کننده

    باسلام
    یک پرسش درمورد مکانیک دستگاه
    دستگاه پرینتر دارای میز متحرک میباشد آیا امکان این وجود دارد که میز را ثابت و محور Y را متحرک ساخت مانند دستگاه cnc
    باتشکر

    #739

    پرینتر سه بعدی
    سرپرست کل

    @rezastage said:
    باسلام
    یک پرسش درمورد مکانیک دستگاه
    دستگاه پرینتر دارای میز متحرک میباشد آیا امکان این وجود دارد که میز را ثابت و محور Y را متحرک ساخت ماممد دستگاه cnc
    باتشکر

    صد البته می توان. دستگاه های بسیاری به این شکل کار می کنند. البته در اغلب این دستگاه ها نیز، صفحه ی پرینت به بالا و پایین یعنی در راستای محور z حرکت می کند. برای شروع بد نیست به core-xy نگاهی بیاندازید

    #741

    پرینتر سه بعدی
    سرپرست کل

    سیستم حرکتی corexy از تخته رسم های قدیمی برگرفته شده است (یادش بخیر من یکی داشتم)

    #804

    1080047700
    مشارکت کننده

    سلام
    با تشکر از زحمات مدیر محترم سایت
    من یک پک دو نازله پروسا یداری کردم ولی نمیدونم موتور های تغذیه اکترودر ها چطوری نصب میشه امکان داره ی عکس از این قسمت و محل نصب end stop ها قرار بدید

    #826

    پرینتر سه بعدی
    سرپرست کل

    @1080047700 said:
    سلام
    با تشکر از زحمات مدیر محترم سایت
    من یک پک دو نازله پروسا یداری کردم ولی نمیدونم موتور های تغذیه اکترودر ها چطوری نصب میشه امکان داره ی عکس از این قسمت و محل نصب end stop ها قرار بدید

    سلام.
    بورد دستگاه شما MKS هست. محل نصب اند استاپ ها و موتورهای پله ای اکسترودر ها در تصویری که فرستادم مشاهده می شود.
    اکسترودر اول را به E0 Stepper و دومی را به E1 متصل کنید.
    اند استاپ ها را به بخش منفی محورها متصل کنید (به معنی حرکت به سمت home position می باشد)

    پیوست ها:
    You must be logged in to view attached files.
    #1200

    hamed
    مشارکت کننده

    <cite>@baya said:</cite>
    هرگونه مشکل در زمینه مکانیک چاپگر سه بعدی خود را اینجا مطرح کنید

    با سلام و عرض خسته نباشید
    یه سوال کوچیک داشتم که ممنون میشم در صورت امکان اسرع وقت پاسخ بدین.
    و اون اینه که چجوری ممکنه یه نازل با سوراخی به قطر 0.4 میلیمتر، لایه هایی به ضخامت 100 میکرون رو بهمون بده؟
    با تشکر پیشاپیش از جواب شما

    #1213

    پرینتر سه بعدی
    سرپرست کل

    @hamed said:
    با سلام و عرض خسته نباشید
    یه سوال کوچیک داشتم که ممنون میشم در صورت امکان اسرع وقت پاسخ بدین.
    و اون اینه که چجوری ممکنه یه نازل با سوراخی به قطر 0.4 میلیمتر، لایه هایی به ضخامت 100 میکرون رو بهمون بده؟
    با تشکر پیشاپیش از جواب شما

    سلام. پاسخ شما در اینجا داده شده است

    #1267

    ufo
    مشارکت کننده

    #ifndef CONFIGURATION_ADV_H
    #define CONFIGURATION_ADV_H

    //===========================================================================
    //=============================Thermal Settings ============================
    //===========================================================================

    #ifdef BED_LIMIT_SWITCHING
    #define BED_HYSTERESIS 2 //only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
    #endif
    #define BED_CHECK_INTERVAL 5000 //ms between checks in bang-bang control

    //// Heating sanity check:
    // This waits for the watchperiod in milliseconds whenever an M104 or M109 increases the target temperature
    // If the temperature has not increased at the end of that period, the target temperature is set to zero.
    // It can be reset with another M104/M109. This check is also only triggered if the target temperature and the current temperature
    // differ by at least 2x WATCH_TEMP_INCREASE
    //#define WATCH_TEMP_PERIOD 40000 //40 seconds
    //#define WATCH_TEMP_INCREASE 10 //Heat up at least 10 degree in 20 seconds

    #ifdef PIDTEMP
    // this adds an experimental additional term to the heatingpower, proportional to the extrusion speed.
    // if Kc is choosen well, the additional required power due to increased melting should be compensated.
    #define PID_ADD_EXTRUSION_RATE
    #ifdef PID_ADD_EXTRUSION_RATE
    #define DEFAULT_Kc (1) //heatingpower=Kc*(e_speed)
    #endif
    #endif

    //automatic temperature: The hot end target temperature is calculated by all the buffered lines of gcode.
    //The maximum buffered steps/sec of the extruder motor are called “se”.
    //You enter the autotemp mode by a M109 S<mintemp> T<maxtemp> F<factor>
    // the target temperature is set to mintemp+factor*se[steps/sec] and limited by mintemp and maxtemp
    // you exit the value by any M109 without F*
    // Also, if the temperature is set to a value <mintemp, it is not changed by autotemp.
    // on an ultimaker, some initial testing worked with M109 S215 B260 F1 in the start.gcode
    #define AUTOTEMP
    #ifdef AUTOTEMP
    #define AUTOTEMP_OLDWEIGHT 0.98
    #endif

    //Show Temperature ADC value
    //The M105 command return, besides traditional information, the ADC value read from temperature sensors.
    //#define SHOW_TEMP_ADC_VALUES

    // extruder run-out prevention.
    //if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
    //#define EXTRUDER_RUNOUT_PREVENT
    #define EXTRUDER_RUNOUT_MINTEMP 190
    #define EXTRUDER_RUNOUT_SECONDS 30.
    #define EXTRUDER_RUNOUT_ESTEPS 14. //mm filament
    #define EXTRUDER_RUNOUT_SPEED 1500. //extrusion speed
    #define EXTRUDER_RUNOUT_EXTRUDE 100

    //These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
    //The measured temperature is defined as “actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET”
    #define TEMP_SENSOR_AD595_OFFSET 0.0
    #define TEMP_SENSOR_AD595_GAIN 1.0

    //This is for controlling a fan to cool down the stepper drivers
    //it will turn on when any driver is enabled
    //and turn off after the set amount of seconds from last driver being disabled again
    #define CONTROLLERFAN_PIN -1 //Pin used for the fan to cool controller (-1 to disable)
    #define CONTROLLERFAN_SECS 60 //How many seconds, after all motors were disabled, the fan should run
    #define CONTROLLERFAN_SPEED 255 // == full speed

    // When first starting the main fan, run it at full speed for the
    // given number of milliseconds. This gets the fan spinning reliably
    // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
    //#define FAN_KICKSTART_TIME 100

    // Extruder cooling fans
    // Configure fan pin outputs to automatically turn on/off when the associated
    // extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
    // Multiple extruders can be assigned to the same pin in which case
    // the fan will turn on when any selected extruder is above the threshold.
    #define EXTRUDER_0_AUTO_FAN_PIN -1
    #define EXTRUDER_1_AUTO_FAN_PIN -1
    #define EXTRUDER_2_AUTO_FAN_PIN -1
    #define EXTRUDER_AUTO_FAN_TEMPERATURE 50
    #define EXTRUDER_AUTO_FAN_SPEED 255 // == full speed

    //===========================================================================
    //=============================Mechanical Settings===========================
    //===========================================================================

    #define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing

    //// AUTOSET LOCATIONS OF LIMIT SWITCHES
    //// Added by ZetaPhoenix 09-15-2012
    #ifdef MANUAL_HOME_POSITIONS // Use manual limit switch locations
    #define X_HOME_POS MANUAL_X_HOME_POS
    #define Y_HOME_POS MANUAL_Y_HOME_POS
    #define Z_HOME_POS MANUAL_Z_HOME_POS
    #else //Set min/max homing switch positions based upon homing direction and min/max travel limits
    //X axis
    #if X_HOME_DIR == -1
    #ifdef BED_CENTER_AT_0_0
    #define X_HOME_POS X_MAX_LENGTH * -0.5
    #else
    #define X_HOME_POS X_MIN_POS
    #endif //BED_CENTER_AT_0_0
    #else
    #ifdef BED_CENTER_AT_0_0
    #define X_HOME_POS X_MAX_LENGTH * 0.5
    #else
    #define X_HOME_POS X_MAX_POS
    #endif //BED_CENTER_AT_0_0
    #endif //X_HOME_DIR == -1

    //Y axis
    #if Y_HOME_DIR == -1
    #ifdef BED_CENTER_AT_0_0
    #define Y_HOME_POS Y_MAX_LENGTH * -0.5
    #else
    #define Y_HOME_POS Y_MIN_POS
    #endif //BED_CENTER_AT_0_0
    #else
    #ifdef BED_CENTER_AT_0_0
    #define Y_HOME_POS Y_MAX_LENGTH * 0.5
    #else
    #define Y_HOME_POS Y_MAX_POS
    #endif //BED_CENTER_AT_0_0
    #endif //Y_HOME_DIR == -1

    // Z axis
    #if Z_HOME_DIR == -1 //BED_CENTER_AT_0_0 not used
    #define Z_HOME_POS Z_MIN_POS
    #else
    #define Z_HOME_POS Z_MAX_POS
    #endif //Z_HOME_DIR == -1
    #endif //End auto min/max positions
    //END AUTOSET LOCATIONS OF LIMIT SWITCHES -ZP

    //#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.

    // A single Z stepper driver is usually used to drive 2 stepper motors.
    // Uncomment this define to utilize a separate stepper driver for each Z axis motor.
    // Only a few motherboards support this, like RAMPS, which have dual extruder support (the 2nd, often unused, extruder driver is used
    // to control the 2nd Z axis stepper motor). The pins are currently only defined for a RAMPS motherboards.
    // On a RAMPS (or other 5 driver) motherboard, using this feature will limit you to using 1 extruder.
    //#define Z_DUAL_STEPPER_DRIVERS

    #ifdef Z_DUAL_STEPPER_DRIVERS
    #undef EXTRUDERS
    #define EXTRUDERS 1
    #endif

    // Same again but for Y Axis.
    //#define Y_DUAL_STEPPER_DRIVERS

    // Define if the two Y drives need to rotate in opposite directions
    #define INVERT_Y2_VS_Y_DIR true

    #ifdef Y_DUAL_STEPPER_DRIVERS
    #undef EXTRUDERS
    #define EXTRUDERS 1
    #endif

    #ifdef Z_DUAL_STEPPER_DRIVERS && Y_DUAL_STEPPER_DRIVERS
    #error “You cannot have dual drivers for both Y and Z”
    #endif

    // Enable this for dual x-carriage printers.
    // A dual x-carriage design has the advantage that the inactive extruder can be parked which
    // prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
    // allowing faster printing speeds.
    //#define DUAL_X_CARRIAGE
    #ifdef DUAL_X_CARRIAGE
    // Configuration for second X-carriage
    // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
    // the second x-carriage always homes to the maximum endstop.
    #define X2_MIN_POS 80 // set minimum to ensure second x-carriage doesn’t hit the parked first X-carriage
    #define X2_MAX_POS 353 // set maximum to the distance between toolheads when both heads are homed
    #define X2_HOME_DIR 1 // the second X-carriage always homes to the maximum endstop position
    #define X2_HOME_POS X2_MAX_POS // default home position is the maximum carriage position
    // However: In this mode the EXTRUDER_OFFSET_X value for the second extruder provides a software
    // override for X2_HOME_POS. This also allow recalibration of the distance between the two endstops
    // without modifying the firmware (through the “M218 T1 X???” command).
    // Remember: you should set the second extruder x-offset to 0 in your slicer.

    // Pins for second x-carriage stepper driver (defined here to avoid further complicating pins.h)
    #define X2_ENABLE_PIN 29
    #define X2_STEP_PIN 25
    #define X2_DIR_PIN 23

    // There are a few selectable movement modes for dual x-carriages using M605 S<mode>
    // Mode 0: Full control. The slicer has full control over both x-carriages and can achieve optimal travel results
    // as long as it supports dual x-carriages. (M605 S0)
    // Mode 1: Auto-park mode. The firmware will automatically park and unpark the x-carriages on tool changes so
    // that additional slicer support is not required. (M605 S1)
    // Mode 2: Duplication mode. The firmware will transparently make the second x-carriage and extruder copy all
    // actions of the first x-carriage. This allows the printer to print 2 arbitrary items at
    // once. (2nd extruder x offset and temp offset are set using: M605 S2 [Xnnn] [Rmmm])

    // This is the default power-up mode which can be later using M605.
    #define DEFAULT_DUAL_X_CARRIAGE_MODE 0

    // As the x-carriages are independent we can now account for any relative Z offset
    #define EXTRUDER1_Z_OFFSET 0.0 // z offset relative to extruder 0

    // Default settings in “Auto-park Mode”
    #define TOOLCHANGE_PARK_ZLIFT 0.2 // the distance to raise Z axis when parking an extruder
    #define TOOLCHANGE_UNPARK_ZLIFT 1 // the distance to raise Z axis when unparking an extruder

    // Default x offset in duplication mode (typically set to half print bed width)
    #define DEFAULT_DUPLICATION_X_OFFSET 100

    #endif //DUAL_X_CARRIAGE

    //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
    #define X_HOME_RETRACT_MM 5
    #define Y_HOME_RETRACT_MM 5
    #define Z_HOME_RETRACT_MM 1
    //#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.

    #define AXIS_RELATIVE_MODES {false, false, false, false}

    #define MAX_STEP_FREQUENCY 40000 // Max step frequency for Ultimaker (5000 pps / half step)

    //By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
    #define INVERT_X_STEP_PIN false
    #define INVERT_Y_STEP_PIN false
    #define INVERT_Z_STEP_PIN false
    #define INVERT_E_STEP_PIN false

    //default stepper release if idle
    #define DEFAULT_STEPPER_DEACTIVE_TIME 60

    #define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
    #define DEFAULT_MINTRAVELFEEDRATE 0.0

    // Feedrates for manual moves along X, Y, Z, E from panel
    #ifdef ULTIPANEL
    #define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // set the speeds for manual moves (mm/min)
    #endif

    // minimum time in microseconds that a movement needs to take if the buffer is emptied.
    #define DEFAULT_MINSEGMENTTIME 20000

    // If defined the movements slow down when the look ahead buffer is only half full
    #define SLOWDOWN

    // Frequency limit
    // See nophead’s blog for more info
    // Not working O
    //#define XY_FREQUENCY_LIMIT 15

    // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
    // of the buffer and all stops. This should not be much greater than zero and should only be changed
    // if unwanted behavior is observed on a user’s machine when running at very slow speeds.
    #define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)

    // MS1 MS2 Stepper Driver Microstepping mode table
    #define MICROSTEP1 LOW,LOW
    #define MICROSTEP2 HIGH,LOW
    #define MICROSTEP4 LOW,HIGH
    #define MICROSTEP8 HIGH,HIGH
    #define MICROSTEP16 HIGH,HIGH

    // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
    #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]

    // Motor Current setting (Only functional when motor driver current ref pins are connected to a digital trimpot on supported boards)
    #define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)

    //===========================================================================
    //=============================Additional Features===========================
    //===========================================================================

    #define SD_FINISHED_STEPPERRELEASE true //if sd support and the file is finished: disable steppers?
    #define SD_FINISHED_RELEASECOMMAND “M84 X Y Z E” // You might want to keep the z enabled so your bed stays in place.

    #define SDCARD_RATHERRECENTFIRST //reverse file order of sd card menu display. Its sorted practically after the filesystem block order.
    // if a file is deleted, it frees a block. hence, the order is not purely cronological. To still have auto0.g accessible, there is again the option to do that.
    // using:
    //#define MENU_ADDAUTOSTART

    // The hardware watchdog should reset the Microcontroller disabling all outputs, in case the firmware gets stuck and doesn’t do temperature regulation.
    //#define USE_WATCHDOG

    #ifdef USE_WATCHDOG
    // If you have a watchdog reboot in an ArduinoMega2560 then the device will hang forever, as a watchdog reset will leave the watchdog on.
    // The “WATCHDOG_RESET_MANUAL” goes around this by not using the hardware reset.
    // However, THIS FEATURE IS UNSAFE!, as it will only work if interrupts are disabled. And the code could hang in an interrupt routine with interrupts disabled.
    //#define WATCHDOG_RESET_MANUAL
    #endif

    // Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
    //#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED

    // Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
    // it can e.g. be used to change z-positions in the print startup phase in realtime
    // does not respect endstops!
    //#define BABYSTEPPING
    #ifdef BABYSTEPPING
    #define BABYSTEP_XY //not only z, but also XY in the menu. more clutter, more functions
    #define BABYSTEP_INVERT_Z false //true for inverse movements in Z
    #define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements

    #ifdef COREXY
    #error BABYSTEPPING not implemented for COREXY yet.
    #endif

    #ifdef DELTA
    #ifdef BABYSTEP_XY
    #error BABYSTEPPING only implemented for Z axis on deltabots.
    #endif
    #endif
    #endif

    // extruder advance constant (s2/mm3)
    //
    // advance (steps) = STEPS_PER_CUBIC_MM_E * EXTUDER_ADVANCE_K * cubic mm per second ^ 2
    //
    // hooke’s law says: force = k * distance
    // bernoulli’s priniciple says: v ^ 2 / 2 + g . h + pressure / density = constant
    // so: v ^ 2 is proportional to number of steps we advance the extruder
    //#define ADVANCE

    #ifdef ADVANCE
    #define EXTRUDER_ADVANCE_K .0

    #define D_FILAMENT 2.85
    #define STEPS_MM_E 836
    #define EXTRUTION_AREA (0.25 * D_FILAMENT * D_FILAMENT * 3.14159)
    #define STEPS_PER_CUBIC_MM_E (axis_steps_per_unit[E_AXIS]/ EXTRUTION_AREA)

    #endif // ADVANCE

    // Arc interpretation settings:
    #define MM_PER_ARC_SEGMENT 1
    #define N_ARC_CORRECTION 25

    const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement

    // If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
    // You can get round this by connecting a push button or single throw switch to the pin defined as SDCARDCARDDETECT
    // in the pins.h file. When using a push button pulling the pin to ground this will need inverted. This setting should
    // be commented out otherwise
    #define SDCARDDETECTINVERTED

    #ifdef ULTIPANEL
    #undef SDCARDDETECTINVERTED
    #endif

    // Power Signal Control Definitions
    // By default use ATX definition
    #ifndef POWER_SUPPLY
    #define POWER_SUPPLY 1
    #endif
    // 1 = ATX
    #if (POWER_SUPPLY == 1)
    #define PS_ON_AWAKE LOW
    #define PS_ON_ASLEEP HIGH
    #endif
    // 2 = X-Box 360 203W
    #if (POWER_SUPPLY == 2)
    #define PS_ON_AWAKE HIGH
    #define PS_ON_ASLEEP LOW
    #endif

    // Control heater 0 and heater 1 in parallel.
    //#define HEATERS_PARALLEL

    //===========================================================================
    //=============================Buffers ============================
    //===========================================================================

    // The number of linear motions that can be in the plan at any give time.
    // THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ringbuffering.
    #if defined SDSUPPORT
    #define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
    #else
    #define BLOCK_BUFFER_SIZE 16 // maximize block buffer
    #endif

    //The ASCII buffer for recieving from the serial:
    #define MAX_CMD_SIZE 96
    #define BUFSIZE 4

    // Firmware based and LCD controled retract
    // M207 and M208 can be used to define parameters for the retraction.
    // The retraction can be called by the slicer using G10 and G11
    // until then, intended retractions can be detected by moves that only extrude and the direction.
    // the moves are than replaced by the firmware controlled ones.

    // #define FWRETRACT //ONLY PARTIALLY TESTED
    #define MIN_RETRACT 0.1 //minimum extruded mm to accept a automatic gcode retraction attempt

    //adds support for experimental filament exchange support M600; requires display
    #ifdef ULTIPANEL
    #define FILAMENTCHANGEENABLE
    #ifdef FILAMENTCHANGEENABLE
    #define FILAMENTCHANGE_XPOS 3
    #define FILAMENTCHANGE_YPOS 3
    #define FILAMENTCHANGE_ZADD 10
    #define FILAMENTCHANGE_FIRSTRETRACT -2
    #define FILAMENTCHANGE_FINALRETRACT -100
    #endif
    #endif

    #ifdef FILAMENTCHANGEENABLE
    #ifdef EXTRUDER_RUNOUT_PREVENT
    #error EXTRUDER_RUNOUT_PREVENT currently incompatible with FILAMENTCHANGE
    #endif
    #endif

    //===========================================================================
    //============================= Define Defines ============================
    //===========================================================================
    #if EXTRUDERS > 1 && defined TEMP_SENSOR_1_AS_REDUNDANT
    #error “You cannot use TEMP_SENSOR_1_AS_REDUNDANT if EXTRUDERS > 1”
    #endif

    #if EXTRUDERS > 1 && defined HEATERS_PARALLEL
    #error “You cannot use HEATERS_PARALLEL if EXTRUDERS > 1”
    #endif

    #if TEMP_SENSOR_0 > 0
    #define THERMISTORHEATER_0 TEMP_SENSOR_0
    #define HEATER_0_USES_THERMISTOR
    #endif
    #if TEMP_SENSOR_1 > 0
    #define THERMISTORHEATER_1 TEMP_SENSOR_1
    #define HEATER_1_USES_THERMISTOR
    #endif
    #if TEMP_SENSOR_2 > 0
    #define THERMISTORHEATER_2 TEMP_SENSOR_2
    #define HEATER_2_USES_THERMISTOR
    #endif
    #if TEMP_SENSOR_BED > 0
    #define THERMISTORBED TEMP_SENSOR_BED
    #define BED_USES_THERMISTOR
    #endif
    #if TEMP_SENSOR_0 == -1
    #define HEATER_0_USES_AD595
    #endif
    #if TEMP_SENSOR_1 == -1
    #define HEATER_1_USES_AD595
    #endif
    #if TEMP_SENSOR_2 == -1
    #define HEATER_2_USES_AD595
    #endif
    #if TEMP_SENSOR_BED == -1
    #define BED_USES_AD595
    #endif
    #if TEMP_SENSOR_0 == -2
    #define HEATER_0_USES_MAX6675
    #endif
    #if TEMP_SENSOR_0 == 0
    #undef HEATER_0_MINTEMP
    #undef HEATER_0_MAXTEMP
    #endif
    #if TEMP_SENSOR_1 == 0
    #undef HEATER_1_MINTEMP
    #undef HEATER_1_MAXTEMP
    #endif
    #if TEMP_SENSOR_2 == 0
    #undef HEATER_2_MINTEMP
    #undef HEATER_2_MAXTEMP
    #endif
    #if TEMP_SENSOR_BED == 0
    #undef BED_MINTEMP
    #undef BED_MAXTEMP
    #endif

    #endif //__CONFIGURATION_ADV_H

    • این پاسخ 2 سال، 5 ماه پیش توسط  ufo اصلاح شده است.
    #1275

    پرینتر سه بعدی
    سرپرست کل

    @ufo said:
    با تشکر ازشما بنده از Repetier-Hostواسلایسرcuraوفرمورmarlinاستفاده مینمایم.ایا میتوان این تغیرات(در مورد محورz) را با نوشتن دستوردرCONFIGURATION.hوCONFIGURATION_ADV_h بوجوداورد.در مورد فاصله نازل نیز راهنمایی بفرمایید

    ” تنظیمات را چطور قراردهم که محور x,yحرکت کرده وهنگامی که به نقطه مورد نظر رسیدن محور zبه سمت پایین حرکت کند و سپس مرحله چاپ شروع شود”
    در فرمور رپتیر یک گزینه برای تعیین order حرکت در هنگام homing وجود دارد. یعنی می توانید انتخاب کنید که کدام محورها اول حرکت کنند. این را احتمالا در configuration.h فرمور مارلین هم می توانید بیابید.
    در مورد پوزیشن نقطه هوم، می توانید مقداری وارد کنید. در همه ی فرمورها این گزینه وجود دارد. z home position را به 0 تغییر دهید

    #1465

    aghil
    مشارکت کننده

    با سلام
    پرینتری ساختم که متاسفانه در هنگام چاپ ، محور ها درست عمل نمی کنند ، بعد از برخورد به سنسور ها موتور ها متوقف نشده و همچنان به حرکت خود ادامه می دهند و نمی توانند مختصات فایل پرینتر را به درستی اجرا کنن . از برد ری رمپ 1.4 استفاده می کنم و از فریمور مارلین . میخواستم بدونم مشکل از کجاس و چطوری میتوانم ابعاد پرینترم رو یه نرم افزار بدهم تا مشکلم بر طرف شه لطفا راهنماییم کنید .

در حال نمایش 15 نوشته (از کل 16)

شما برای پاسخ به این جستار باید وارد تارنما شوید.

Visit Us On FacebookVisit Us On Google PlusVisit Us On LinkedinVisit Us On TwitterCheck Our Feed