Tuning GRBL 3018

Orig GRBL Setting:

>>> $$
$0 = 10    (Step pulse time, microseconds)
$1 = 10    (Step idle delay, milliseconds)
$2 = 0    (Step pulse invert, mask)
$3 = 0    (Step direction invert, mask)
$4 = 0    (Invert step enable pin, boolean)
$5 = 0    (Invert limit pins, boolean)
$6 = 0    (Invert probe pin, boolean)
$10 = 3    (Status report options, mask)
$11 = 0.010    (Junction deviation, millimeters)
$12 = 0.002    (Arc tolerance, millimeters)
$13 = 0    (Report in inches, boolean)
$20 = 0    (Soft limits enable, boolean)
$21 = 0    (Hard limits enable, boolean)
$22 = 0    (Homing cycle enable, boolean)
$23 = 0    (Homing direction invert, mask)
$24 = 25.000    (Homing locate feed rate, mm/min)
$25 = 500.000    (Homing search seek rate, mm/min)
$26 = 250    (Homing switch debounce delay, milliseconds)
$27 = 1.000    (Homing switch pull-off distance, millimeters)
$30 = 1000    (Maximum spindle speed, RPM)
$31 = 0    (Minimum spindle speed, RPM)
$32 = 0    (Laser-mode enable, boolean)
$100 = 800.000    (X-axis travel resolution, step/mm)
$101 = 800.000    (Y-axis travel resolution, step/mm)
$102 = 800.000    (Z-axis travel resolution, step/mm)
$110 = 800.000    (X-axis maximum rate, mm/min)
$111 = 800.000    (Y-axis maximum rate, mm/min)
$112 = 800.000    (Z-axis maximum rate, mm/min)
$120 = 10.000    (X-axis acceleration, mm/sec^2)
$121 = 10.000    (Y-axis acceleration, mm/sec^2)
$122 = 20.000    (Z-axis acceleration, mm/sec^2)
$130 = 200.000    (X-axis maximum travel, millimeters)
$131 = 200.000    (Y-axis maximum travel, millimeters)
$132 = 200.000    (Z-axis maximum travel, millimeters)

Setelah optimasi speed X dan Y, $110, $111, $120, $121

$0 = 10    (Step pulse time, microseconds)
$1 = 10    (Step idle delay, milliseconds)
$2 = 0    (Step pulse invert, mask)
$3 = 0    (Step direction invert, mask)
$4 = 0    (Invert step enable pin, boolean)
$5 = 0    (Invert limit pins, boolean)
$6 = 0    (Invert probe pin, boolean)
$10 = 3    (Status report options, mask)
$11 = 0.005    (Junction deviation, millimeters)
$12 = 0.002    (Arc tolerance, millimeters)
$13 = 0    (Report in inches, boolean)
$20 = 0    (Soft limits enable, boolean)
$21 = 0    (Hard limits enable, boolean)
$22 = 0    (Homing cycle enable, boolean)
$23 = 0    (Homing direction invert, mask)
$24 = 25.000    (Homing locate feed rate, mm/min)
$25 = 500.000    (Homing search seek rate, mm/min)
$26 = 250    (Homing switch debounce delay, milliseconds)
$27 = 1.000    (Homing switch pull-off distance, millimeters)
$30 = 1000    (Maximum spindle speed, RPM)
$31 = 0    (Minimum spindle speed, RPM)
$32 = 0    (Laser-mode enable, boolean)
$100 = 800.000    (X-axis travel resolution, step/mm)
$101 = 800.000    (Y-axis travel resolution, step/mm)
$102 = 800.000    (Z-axis travel resolution, step/mm)
$110 = 1600.000    (X-axis maximum rate, mm/min)
$111 = 1600.000    (Y-axis maximum rate, mm/min)
$112 = 800.000    (Z-axis maximum rate, mm/min)
$120 = 150.000    (X-axis acceleration, mm/sec^2)
$121 = 150.000    (Y-axis acceleration, mm/sec^2)
$122 = 20.000    (Z-axis acceleration, mm/sec^2)
$130 = 200.000    (X-axis maximum travel, millimeters)
$131 = 200.000    (Y-axis maximum travel, millimeters)
$132 = 200.000    (Z-axis maximum travel, millimeters)

Untuk engraving, pastikan pakai 24V agar putaran motor lebih besar. Ubah $110 dan $111 lebih lambat, misalnya 800. Sedangkan untuk laser memerlukan >1200

Menambahkan piper TTS bahasa indonesia di Subtitle Edit v5.0.0

Buka folder %appdata%\Subtitle Edit\TTS\Piper

Unduh file onnx dan json, lalu taruh file onnx dan json di folder tersebut.

Buka file `PiperVoices.json` lalu tambahkan skrip berikut:

	"id_ID-gadis-medium": {
        "key": "id_ID-gadis-medium",
        "name": "gadis",
        "language": {
            "code": "id_ID",
            "family": "id",
            "region": "ID",
            "name_native": "Bahasa Indonesia",
            "name_english": "Indonesian",
            "country_english": "Indonesia"
        },
        "quality": "medium",
        "num_speakers": 1,
        "speaker_id_map": {},
        "files": {
            "id/id_ID/gadis/medium/id_ID-gadis-medium.onnx": {
                "size_bytes": 63201294,
                "md5_digest": ""
            },
            "id/id_ID/gadis/medium/id_ID-gadis-medium.onnx.json": {
                "size_bytes": 5000,
                "md5_digest": ""
            }
        },
        "aliases": []
    },

Jalankan ulang Subtitle Edit, buka file .srt lalu buka menu Video -> Text to Speech. Engine pilih Piper Voice pilih Indonesian.

Klik tombol setting / gear, isikan kata yang hendak dibuat. Klik tombol Test Voice untuk mendengarkan hasilnya.

Meeting AI

Gunakan snipping tools untuk record mp4

Extract file suara, misalnya:
ffmpeg -hwaccel cuda -i input.mp4 -vn -ac 1 -ar 16000 -c:a pcm_s16le output.wav

Gunakan whisper di Colab (mak running 4 jam) atau turboscript (mak 3 transkirpsi per hari terbatas 30 menit)
Link Wisper di Colabs
gunakan medium agar cepat, dan –language ID untuk bahasa indonesia

Unggah dalam bentuk zip, gunakan perintah !unzip output.zip

lanjutkan dengan perintah !whisper input.wav –model large –language Indonesian –task transcribe –output_format txt

Gunakan LLM / NotebookLM

Ubah desain dengan

Trik Unduh Live Streaming

Unduh file yang ada audionya menggunakan situs pengunduh online. Misalkan berinama Mov_Audio.mp4 atau yang lainnya.

Unduh file yang beresolusi paling tinggi menggunkan situs pengunduh, biasanya ini hanya dapat mengunduh videonya saja. Tidak masalah, misalkan berinama Mov_HD.mp4

Pastikan ffmpeg sudah terapsang lalu berikan perintah:

ffmpeg -i Mov_HD.mp4 -i Mov_Audio.mp4 -map 0:v:0 -map 1:a:0 -c copy -shortest -movflags +faststart Mov_HD_Audio.mp4

Keterangan:

OpsiFungsi
-iTambah input
-mapPilih stream tertentu, misal file ke 0: video: stream 0
-map 0:v:0
Pilih stream tertentu, misal file ke 1: audio: stream 0
-map 1:a:0
-c copyTanpa re-encode
-shortestSinkron audio-video, Output akan berhenti saat stream terpendek selesai
-movflags +faststartMP4 editor-friendly

Unblock all files in a folder at once by removing the “downloaded from the internet” flag (Zone.Identifier). Here are the best ways—pick what fits your comfort level.


✅ Method 1: PowerShell (Fastest & Recommended)

This only affects files in the folder you choose.

Steps:

  1. Open the folder containing the PDFs
  2. Hold Shift + Right-click inside the folder
  3. Click Open PowerShell window here (or Open in Terminal)
  4. Run:
Get-ChildItem *.pdf | Unblock-File

Include subfolders:

Get-ChildItem *.pdf -Recurse | Unblock-File

✔ Safe
✔ Reversible per file
✔ No system-wide changes


✅ Method 2: Command Prompt (Alternate)

Also works, slightly more low-level.

  1. Open Command Prompt in the folder
  2. Run:
for %i in (*.pdf) do streams -d %i

🔹 Requires Sysinternals streams.exe
🔹 Less recommended unless you already use it


⚠️ Method 3: Disable Blocking for All Downloads (Not Recommended)

This stops Windows from blocking any downloaded file.

Registry:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments

Set:

  • SaveZoneInformation = 1

❌ Reduces security for all file types


🛡️ What This Does (In Simple Terms)

  • Windows adds a hidden Zone.Identifier to downloaded files
  • Unblock-File removes it
  • Preview Pane and double-click open normally

✅ Best Practice

✔ Use PowerShell per folder
❌ Avoid global disabling unless on a controlled machine

WALL COUNT + INFILL % + INFILL PATTERN IN FDM 3D PRINTER

🧱 1. WALL COUNT (MOST IMPORTANT FACTOR)

Wall count has the biggest impact on strength.

Best for Maximum Strength

7–8 walls

  • Highest strength
  • Best strength/weight efficiency
  • Use for mechanical, load-bearing, functional parts

Best Balanced Choice

4–5 walls

  • Excellent strength (~95–106 kg)
  • Reasonable weight
  • Ideal for everyday functional prints

Lightweight / Cosmetic

2–3 walls

  • Good for non-load parts

🏗 2. INFILL PERCENTAGE (SECONDARY FACTOR)

Infill percentage contributes to strength, but less than walls.

Maximum Strength

60–80%

  • Use only when part is highly stressed
  • Heavy but strong

Best Balanced Choice

30–40%

  • Good rigidity
  • Not too heavy
  • Standard for most functional prints

Most Efficient Strength/Weight

10–15%

  • Surprisingly strong because walls carry most load
  • Very light and cheap
  • Great for non-critical parts

🌀 3. INFILL PATTERN (DIRECTIONAL STRENGTH & DISTRIBUTION)

Best Overall / Balanced / Real-World Strength

GYROID

  • Isotropic (equal strength in all directions)
  • Strong, light, efficient
  • Great for functional parts

Maximum Strength (but slower to print)

3D Honeycomb (3D Hexagon)

  • Strongest pattern
  • Best for load-bearing parts

Good Alternative Strong Pattern

Cubic / Adaptive Cubic

  • Good internal 3D support
  • Faster than 3D Honeycomb

Fastest / Lightest

Lightning

  • Good for models
  • Not strong

🎯 THE PERFECT “ALL-PURPOSE STRONG” COMBINATION

For a part that needs to be strong, reliable, efficient, and not too heavy:

👉 4–5 walls

👉 30–40% infill

👉 Gyroid pattern

This combo gives excellent strength, low risk of failure, and optimal printing time.


🔥 THE STRONGEST POSSIBLE SETUP (For max durability)

👉 7–8 walls

👉 60–80% infill

👉 3D Honeycomb or Gyroid

This produces extremely strong parts, almost like solid plastic.


💨 FASTEST + LIGHTEST GOOD QUALITY SETUP

👉 2–3 walls

👉 10–15% infill

👉 Gyroid or Lightning

Strong enough for props, aesthetics, and general use.

AI Comparison

ModelRole/NicknameStrengthsBest Use Cases
GPT‑4oThe GeneralistFast, multimodal (text, image, audio)Brainstorming, casual chats, mixed-media inputs
GPT‑03The ProfessorIn-depth analysis, well-sourced responsesAcademic/legal research, complex scenarios
GPT‑4.5The WordsmithCreative writing, vivid languageStorytelling, marketing copy, polished prose
GPT‑4.1The CoderCoding assistance, handles long transcriptsDev workflows, code reviews, technical documentation
o4‑mini / o4‑mini‑highBudget/Task‑SpecificFast, cost-efficient, accurate for specific tasksBulk classification, light logic puzzles, targeted querying
GPT‑03 ProThe OracleDeep reasoning, highly analyticalCritical decision‑making, detailed research tasks

Layout PCB dengan Laser Engraving EasyEda K40 Whisperer

Siapkan PCB

  1. Potong PCB sesuai ukuran yang dibutuhkan.
  2. Gosok PCB dengan stainless pencuci piring atau schottbrite hingga mengkilap.
  3. Bersihkan dengan IPA atau alkohol dan usap dengan tisue untuk menghilangkan serpihan dan minyak.
    • Target: Permukaan bersih, matte halus, bebas minyak
  4. Semprot dengan pilox warna hitam doff/matte 1 atau 2 usap. Jarak semprot: 20–30 cm.
    • Hindari: Lapisan tebal → sulit di-laser → banyak char
  5. Biarkan mengering atau dijemur minimal 30–60 menit (lebih lama lebih baik) atau dioven jika punya

Siapkan Layout PCB

  1. Buka EasyEdaStd dan pilih File, export, SVG. Sesuaikan layer mana yang akan dibuat. Misalkan untuk layer atas.
    • Untuk EsayEdaPro pilih export, PDF, tambahkan layer dan simpan ke file PDF. Buka PDF dengan inkscape dan save as ke svg.
  2. Buka file SVG dengan inkscape, dan hapus bagian yang tidak diperlukan. Semisal background putih.
  3. Tekan Ctrl + Shift + R untuk memotong dan menampilkan bagian yang ada gambarnya saja.
  4. PENTING: Perbaiki ukuran, tambahkan offset 0.2mm. ALASAN: sinar laser memiliki diameter 0.2mm, sehingga setiap pinggir bagian akan terpotong 0.1mm. Misalnya lebar jalur 0.4mm jika tidak diperbaiki ukuran maka akan terpotong kanan 0.1mm dan kiri 0.1mm, sehingga ukuran setelah dipotong laser menjadi 0.2mm saja.
  5. Tambahkan 0.2mm untuk setiap jalur.
  6. Simpan sebagai SVG
Pastikan ukuran di K40 Whisperer sudah sama dengan ukuran Inkscape

Buka K40 Whisperrer

  1. Buka file SVG
  2. Pastikan invert raster, karena yang akan ‘dibakar yang hitam’, padahal yang hitam yang akan digunakan. Oleh karena itu pastikan invert raster sudah dipilih
  3. Matikan Mirror Design untuk PCB layer bawah
  4. Atur kecepatan Raster engrave 50 mm/s dan power 50% untuk laser 40 watt. 2x Pass
    • Mak 100 mm/s, power 80% agar laser tidak cepat aus.
  5. Matikan halftone dither agar tidak bintik-bintik
  6. Taruh PCB sesuai dengan poin laser di pojok kanan atas, beri perekat bila perlu.
  7. Atur jarak nozel sekitar 0.5 mm
  8. Klik Raster Engrave
    • Target hasil: Copper terlihat mengilap (shiny). Bukan hitam / coklat
  9. Sesuaikan ketinggian pelat, naik turunkan agar mendapatkan titik pusat laser yang maksimal.

Bahaya:
Jika laser menembus cat dan mengenai logam polos yang mengkilap di bawahnya, sinar bisa memantul kembali ke arah nozzle, mengenai lensa, cermin, atau bahkan masuk kembali ke dalam tabung laser (laser tube). Hal ini bisa menyebabkan lensa retak atau memperpendek umur tabung laser.

Cara Menghindari:
Gunakan pengaturan daya yang pas hanya untuk menghilangkan cat, mulai dari 25% jangan berlebihan. Fokus yang sedikit menjauhkan nozzle dari material untuk dapat membantu mengurangi risiko pantulan langsung ke optik

Setting Scanline ke 0.00125 in/Step dan matikan Halftone

Pembersihan

  1. Campur IPA – alkohol (76%) 1 banding 4 untuk membersihkan char, usap halus dengan kapas.
    • Jika gagal, gunakan aktivasi kimia dengan HCl encer, 1 : 4 (HCl : air). Celup 5–10 detik.
  2. Bilas air, gunakan magic sponge/sikat halus dengan tekanan sangat ringan.
    • Target: Copper mulai lebih metalik / reflektif
  3. Sebelum etching, ukur tembaga dan pastikan hambatan mendekati 0 ohm
  4. Tambahkan HCl encer dengan H₂O₂, masukkan PCB dan goyang ringan. Tanda bereaksi: Muncul gelembung kecil.
  5. Amati jalur antara 5 s.d. 15 menit.
Dilihat dengan penggaris mikro, jalur yang diatur 0.5 mm menjadi 0.3 mm dengan laser 50%. Gap yang seharusnya 0.5mm menjadi 0.8mm
Saat daya laser 89%, jalur yang diatur 0,5 mm menjadi 0,2 mm. Terlalu overburn.

Kesimpulan:

  1. Konfigurasi terbaik: daya laser 50% , kecepatan 100 mm/s, 1x atau 2x pass.
    • Kecepatan dikurangi jadi tidak smooth; daya ditambah jadi overburn.
  2. Lebarkan jalur 0,15 mm di kiri dan kanan (+0,3 mm) agar mendapatkan lebar yang tepat.
  3. Char tetap terbentuk, perlu dibersikan sebelum etching
  4. H2O2 masih terlalu banyak yang membuat etching terlalu cepat, dapat dikurangi lagi ke rasio 0.5 bagian HCl
  5. Gelembung reaksi mengurangi kemampuan lekat cat, terutama di 0.1mm dan 0.2mm
  6. Hanya cocok untuk track 0,3 mm atau lebih lebar, dengan gap minimal 0,3 mm. Perbaikan lebar track mutlak diperlukan!