آموزش هیچ محصولی در این شاخه وجود ندارد.

زیرشاخه‎ها

  • آموزش مارلین

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

    مارلین یک برنامه متن باز برای راه اندازی پرینتر های سه بعدی بر روی میکرو کنترلر های سری2560 شرکت ATMEL میباشد برای شروع کار با این برنامه شما نیاز به دانلود ونصب نرم افزار Arduino خواهید داشت.

    لینک دانلود نرم افزار Arduino لینک دانلود Arduino

    لینک دانلود برنامه Marlin       لینک برنامه Marlin

    ما در این آموزش از ورژن 1.1 استفاده کرده ایم. پس از دانلود وارد پوشه Marlin , از ان قسمت فایل Marlin.ino را مطابق شک زیر انتخاب کنید.

    پس از انتخاب گزینه درج شده وارد بخش اصلی مارلین خواهیم شد که ما در ابتدا به بخش Configuration.h موجود در زبانه اصلی می پردازیم.

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

    بخش اول:

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

    بخش دوم:

    Thermal Settings شامل مقادیری برای تنظیم مقاومت حرارتی مورد استفاده قرار داده شده در دو بخش اکسترودر و هیت بد میباشد که با توجه به مقدار مقاومت استفاده شده باید اعداد 0 تا 4 را در مقابل فید های داده شده جایگزاری کنید.نکته مهم این است که برای نمایش مقدار حرارت هیت بد بر روی صحفه نمایش حتما باید مقدار مقابل #define TEMP_SENSOR_BED غیر صفر باشد در غیر این صورت مقادیر حرارتی هیت بد نمایش داده نخواهد شد. 

    همچنین شما در این قسمت میتوانید به اکسترودر و هیت بد خود مقادر دلخواه حدقل و حداکثر حرارتی بدهید تا در صورت تخدی از مقدار ثبت شده برنامه به صورت اتوماتیک توقف نماید.

    بخش سوم:

    بخش سوم شامل Endstop Settings میباشد که در مرحله اول باید تعداد اند استاپ ها و نوع استفاده شان Pullup یا Pulldown ان ها را تنظیم نمایید سپس به تایین نوع راه انداز های استپر موتور شما  بسته به نوع راه انداز خریداری شده  باید ان ها را در این بخش تنظیم نمایید.

    بخش چهارم:

    Movement Settings یا همان میزان حرکت بر حسب نوع استپر موتور و نوع پیچ لید اسکرو (برای محور z) میزان حرکت پله ها تایین میگردد و به ترتیب از محور x , y , z , e محور اکس تا خود اکسترود طبقه بندی شده است که شما باید مقادیر آن ها را تنظیم کنید.

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

    بخش پنجم:

    LCD and SD support در مرحله آخر شما باید بر حسب نمایشگر خریداری شده نوع آن را در این قسمت فعال نمایید تا مقادیر حرارتی محل قرار گیری محور ها مقدار زمان باقی مانده از پرینت و .... برای شما نمایش داده شوند.

  • راه اندازی سنسور فیلامینت

    با تماشای ویدئو زیر به راحتی و پله به پله میتوانید سنسور فیلامینت خود را به منظور توقف برنامه هنگام اتمام فیلامینت راه اندازی کنید.

  • آموزش نصب Ultimaker cura

    نرم افزار cura یک نرم افزار sliceing به منظور تعریف نمونه اولیه ساخته شما و توصیف آن به زبان ماشین میباشد عموما از فایل های نوع stl بدین منظور استفاده میشود

    و سپس به زبان ماشین Gcode تبدیل میگردد.

    برای کار با این نرم افزار ابتدا باید آن را از طریق لینک زیر دانلود نمایید.

    دانلود   Cura-Ultimaker

    توجه داشته باشید چون این سایت دانلود سایت اصلی میباشد باید برای دانلود از فیلتر شکن استفاده نمایید.

    در این قسمت میتوانید به طور دلخواه محل نصب برنامه را تغییر دهید.

    توجه داشته باشید در این مرحله بر حسب نیاز خود فایل هایی که با فرمت های مختلف نیاز به پرینت آن ها را دارید در این قسمت تیک بزنید.

    منتظر بمانید تا نصب برنامه پایان یابد.

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

    تبریک میگوییم تا به این جای کار شما نصب نرم افزار را به موفیت به پایان رسانده اید در آموزش های بعدی به تنظیمات داخلی نرم افزار اقدام خواهیم کرد.

  • راه اندازی دو تایمر...

    در این بخش به منظور راه اندازی دو تایمر به صورت همزمان در میکروپروسسور های AVR توسط کامپایلر بسکام خواهیم پرداخت.میکرو کنترلر مورد استفاده شده در این آموزش از نوع MEGA32A میباشد که دارای سه تایمر که دوتا 8 بیتی و یک تایمر 16 بیتی میباشد. که ما از تایمر های صفر و یک میکروکنترلر استفاده کرده ایم.

    روال برنامه به این صورت میباشد که تایمر اول به منظور تنظیم دقیقه به صورت معکوس و پس از اتمام مقدار آن رله مربوطه فعال میشود. و تایمر دوم به صورت ثانیه شمار معکوس میباشد.

    سورس برنامه:

    "regfile = "m32def.dat $
    crystal = 1000000 $
    '*******************
    Config Lcd = 16 * 2
    Config Lcdbus = 4
    Config Lcdpin = Pin , Rs = Porta.0 , E = Porta.1 , Db4 = Porta.2 , Db5 = Porta.3 , Db6 = Porta.4 , Db7 = Porta.5
    Config Timer0 = Timer , Prescale = 1
    Config Timer1 = Timer , Prescale = 1
    ***********************'

    Config Pinb.0 = Input
    Config Pinb.1 = Input
    Config Pinb.2 = Input
    Config Pinb.3 = Input
    Config Pinb.4 = Input

    Pinb.0 = 1
    Pinb.1 = 1
    Pinb.2 = 1
    Pinb.3 = 1
    Pinb.4 = 1

    Config Pinc.0 = Output
    Config Pinc.1 = Output

    Config Debounce = 2
    '***********************
    Dim A As Word
    Dim S As Byte
    Dim M As Byte
    M = 0
    S = 0

    Dim A1 As Word
    Dim S1 As Byte
    S1 = 0

    '******************************************

    Cls
    Cursor Off

    Main1:
    Do
    Debounce Pinb.0 , 0 , Incrmin
    Debounce Pinb.1 , 0 , Decrmin
    Debounce Pinb.2 , 0 , Start1
    Debounce Pinb.3 , 0 , Incrsec
    Debounce Pinb.4 , 0 , Dicersec

    Locate 1 , 1
    Lcd "Min:" ; M ; " "
    Locate 2 , 1
    Lcd "Sec:" ; S1 ; " "

    Loop
    End

    '*************************
    Incrmin:
    Incr M
    If M >= 60 Then M = 60
    Goto Main1
    '**********************
    Decrmin:
    If M <= 0 Then
    M = 0
    Else
    Decr M
    End If
    Goto Main1
    '*************************
    Incrsec:
    Incr S1
    If S1 >= 60 Then S1 = 60
    Goto Main1
    '*************************
    Dicersec:
    If S1 <= 0 Then
    S1 = 0
    Else
    Decr S1
    End If
    Goto Main1
    '*****************************
    Start1:
    Enable Interrupts
    Enable Timer0
    Enable Timer1
    Enable Ovf0
    Enable Ovf1
    Start Timer0
    Start Timer1
    On Ovf0 Tim0_isr
    On Ovf1 Tim1_isr
    Goto Main1

    '*************************************
    Tim0_isr:
    Incr A
    If A = 3850 Then
    A = 0
    Incr S
    End If
    If S > 60 Then
    S = 0
    Decr M
    End If
    If M = 0 Then
    Set Portc.0
    Stop Timer0
    End If
    Return
    '****************************************
    Tim1_isr:
    Incr A1
    If A1 = 15 Then
    A1 = 0
    Decr S1
    End If
    If S1 = 0 Then
    Set Portc.1
    Stop Timer1
    End If
    Return

    از یک ال سی دی کارکتری 2*16 به منظور نمایش مقادیر استفاده شده است لازم به ذکر است که مقادیر پایه ها قابل تغییر به صورت دلخواه میباشند.

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

    پیکره بندی سخت افزاری: