কিসিএডি বা সার্কিটপ্রোতে উপবৃত্তাকার বোর্ড প্রান্ত?


11

আমি পিসিবি ডিজাইন করতে কিসিএডি ব্যবহার করার চেষ্টা করছি যা অবশ্যই বিদ্যমান কেসেই মাপসই করা উচিত। পিসিবির একপাশে একটি নির্দিষ্ট উপবৃত্তাকার আরক বিভাগ হিসাবে আকার তৈরি করা দরকার। আমি পছন্দসই উপবৃত্তের প্যারামিটারগুলি বের করতে পারি, তবে কীসিএডিএডে আসলে এড কাটটি কীভাবে আঁকতে হয় তা আমি দেখতে পাই না।

এটি কিসিএডি-তে সম্ভব, বা আমি কি এর জন্য ভুল সফ্টওয়্যারটি ব্যবহার করছি? বোর্ডটি এলপিকেএফ প্রোটোম্যাটে তৈরি করা হবে, তাই আমি প্লটকারের জন্য চূড়ান্ত নির্দেশাবলী তৈরি করতে সার্কিটপ্রো সফটওয়্যারটি ব্যবহার করব (কীভাবে এটি এখনও কাজ করে তা জানেন না)।

সুতরাং আমার প্রশ্নগুলি হ'ল আমাকে কিসিএডি-তে বোর্ড আকারের নকশার বিষয়ে চিন্তা করা উচিত, না এটি পরবর্তী পদক্ষেপ পর্যন্ত রেখে দেওয়া উচিত?

ধন্যবাদ.


কিক্যাডের মাধ্যমে এটি সম্ভব এবং আমি এর আগে বোর্ডের রূপরেখা তৈরি করেছি। আমি এখন মোবাইলে রয়েছি, তবে আমি যখন উপলব্ধ থাকি আমি উত্তর লিখতে পারি।
আবদুল্লাহ কাহরামান

@ আবদুল্লাহকাহরামান: আমি আপনার অন্তর্দৃষ্টি প্রশংসা করব
ব্ল্যান্ট

উত্তর:


25

আমি মনে করি এক মিলিয়ন শব্দের মূল্যবান উদাহরণ রয়েছে তাই আমি এই বিষয়ে একটি টিউটোরিয়াল তৈরি করতে চেয়েছিলাম।

এই বাক্সটি আমি এখানে একটি রূপরেখা তৈরি করতে যাচ্ছি:

এখানে চিত্র বর্ণনা লিখুন

বক্সের ডাটাশিট থেকে পিসিবি অঙ্কনের একটি উদাহরণ এখানে দেওয়া হয়েছে:

এখানে চিত্র বর্ণনা লিখুন

Pcbnew খোলার পরে, প্রান্তগুলির জন্য স্তরটি নির্বাচন করুন। কিক্যাডের বর্তমান সংস্করণে (বিজেডআর 400), একে "এজ.কুটস" বলা হয়। প্রথমত, আমি উপরের এবং নিম্ন প্রান্তগুলি আঁকতে যাচ্ছি, যা 62 মিমি। তারপরে বাম এবং ডান প্রান্তগুলি যা 32 মিমি। আমি নীচের সরঞ্জামটি ব্যবহার করছি যাতে "গ্রাফিক লাইন বা বহুভুজ যুক্ত করুন" এর একটি টুলটিপ রয়েছে।

এখানে চিত্র বর্ণনা লিখুন

এখন সবকিছু ঠিকঠাক হয়ে গেলে আমি অন্যান্য আকারগুলি আঁকতে পারি:

এখানে চিত্র বর্ণনা লিখুন

এখানে আমরা সেই সরঞ্জামটি ব্যবহার করতে যাচ্ছি:

এখানে চিত্র বর্ণনা লিখুন

এই সরঞ্জামটি মূলত একটি আংশিক বৃত্ত। এটি ব্যবহার করতে, যে বিন্দুটি আপনার বৃত্তের কেন্দ্রস্থল হবে তার উপর ক্লিক করুন, তারপরে মাউসের সাহায্যে আপনি কিকিডের ভিজ্যুয়াল সহায়তা দিয়ে ব্যাসার্ধটি সেট করবেন। একটি খুব সহায়ক বিষয় হ'ল কার্সারটি পরিবর্তন করা যাতে এটি নীচে দেখানো বোতামটি সহ সম্পূর্ণ স্থানাঙ্ক প্রদর্শন করে:

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

কেবল উদাহরণের খাতিরে, বাহিরে প্রান্তটি তৈরি করা যাক:

এখানে চিত্র বর্ণনা লিখুন

দুর্ভাগ্যক্রমে আপনি এই পদ্ধতিটি দিয়ে সঠিক উপবৃত্ত তৈরি করতে পারবেন না। আপনাকে গ্রাফিক এমবেডিং বা তার জন্য আনুমানিক পদ্ধতিগুলি ব্যবহার করতে হবে, যা নিক আলেক্সিভ উল্লেখ করেছেন।


4

আমার মতে কি ক্যাডের সংরক্ষণের অনুগ্রহটি হ'ল এটি তৈরি করা ফাইলগুলি মানব-পঠনযোগ্য এবং ফাইল ফর্ম্যাটটি যথাযথভাবে ডকুমেন্টেড। X এবং Y স্থানাঙ্কগুলি এক ইঞ্চি দশ-হাজারতমে নির্দিষ্ট করা হয়, উপরের বাম দিকে (0,0) উল্লেখ করা হয়। বোর্ডের আউটলাইনটি লাইন বিভাগগুলি এবং অর্ধবৃত্তাকার অর্ক দ্বারা প্রতিনিধিত্ব করা যেতে পারে।

আপনার পছন্দের স্ক্রিপ্টিং ভাষা (যেমন পাইথন) ব্যবহার করে কিকাদের .brd ফাইলগুলি ব্যবহার করা সোজা। আমি যদি আপনি হয়ে থাকি তবে আমি সম্ভবত একটি স্ক্রিপ্ট লিখতাম যা আপনার উপবৃত্তাকার বাহ্যরেখাটিকে আনুমানিকভাবে আনতে এবং আপনার .brd ফাইলটিতে লাইন বিভাগগুলি লেখার জন্য টুকরোচক লাইন বিভাগগুলি গণনা করে।


ঠিক এটাই আমি শেষ করেছিলাম। থ্যাঙ্কস রব! আমি সমাধানটির সম্পূর্ণ বিবরণটি কিছুটা পোস্ট করব।
ব্লান্ট

4

এই সমস্ত তথ্য হজম করতে আমার কয়েক দিন সময় লেগেছে, তবে আমি এই সমস্যার 2 টি সমাধান দিয়ে শেষ করেছি। আমি উভয় সমাধান এখানে বর্ণনা করব।

আমি কিক্যাড-ব্যবহারকারীদের ফোরামের লরেঞ্জো এবং রব গিলিওমকে ধন্যবাদ জানাতে চাই, যারা নীচে সমাধানগুলি একসাথে রাখার জন্য আমার প্রয়োজনীয় সমস্ত ধারণাগুলি এবং তথ্য সরবরাহ করেছেন ( http://tech.groups.yahoo.com/ গ্রুপ / কিক্যাড-ব্যবহারকারী / বার্তা / 15220 )।

= বিকল্প 1 =

আপনি যদি কোনও একক উপবৃত্তাকার অংশটি আমদানি করতে চান এবং কিিক্যাডে বাকী বোর্ডটি ডিজাইন করতে চান তবে এই রুবি স্ক্রিপ্টটি সম্ভবত সবচেয়ে সহজতম উপায়:

#
# Generates an ellipse for Kicad. You have to copy the 
# generated lines into an existing template inside a .kicad_pcb file
#

Xo = 200.0
Yo = 150.0
MAJOR = 60.0
MINOR = 40.0
N = 256 # Number of points on the ellipse

TEMPLATE = "(gr_line (start %.2f %.2f) (end %.2f %.2f) (layer Edge.Cuts) (width 0.15))\n"

step = Math::PI * 2 / N
points = Array.new

# Calculate coordinates for all N points
(0..N).each {|s|
  x = Xo + MAJOR * Math::cos(step * s)
  y = Yo - MINOR * Math::sin(step * s)
  points << [x, y]
}

# For each pair of points, print a gr_line
points.each_cons(2) { |line| 
  printf(TEMPLATE, line[0][0], line[0][1], line[1][0], line[1][1])
}

এই স্ক্রিপ্টটি ব্যবহার করার জন্য, .kicad_pcbকেবলাডে একটি ফাঁকা ফাইল সংরক্ষণ করুন এবং তারপরে বন্ধনী বন্ধনীটির আগে শেষ বিভাগের পরে এই স্ক্রিপ্টটির দ্বারা উত্পন্ন লাইনগুলি সন্নিবেশ করান।

কিসিএডে নতুন বোর্ড ফাইলটি খুলুন এবং লাইন বিভাগ দ্বারা বিভক্ত আপনার উপবৃত্তটি উপভোগ করুন :)। 256 পয়েন্ট ব্যবহার করে উপবৃত্তটি এতটাই মসৃণ হয় যে আপনি এটি বলতে পারবেন না যে এটি কিক্যাডে লাইন নিয়েছে।

আপনি যদি উপবৃত্তের একটি অংশ চান (উদাহরণস্বরূপ আপনার পিসিবি এর একটি প্রান্ত), তবে উপরের স্ক্রিপ্টে একটি বাউন্ডিং বক্স যুক্ত করা এবং বাক্সের বাইরে থাকা সমস্ত পয়েন্ট বাতিল করা তুচ্ছ।


= বিকল্প 2 =

আর একটি পদ্ধতি হ'ল আপনার বোর্ডটি পুরোপুরি ইনসক্যাপে ডিজাইন করা (বা অন্য কোনও কিছু যা ভেক্টর গ্রাফিক্স রফতানি করতে পারে), এবং এটি কিসিএডি-তে আমদানির কোনও উপায় আবিষ্কার করবে।

লরেঞ্জো এমন একটি সমাধান সরবরাহ করেছেন যা এখানে ইনস্কেপ থেকে গারবারে যেতে পারে: http://tech.groups.yahoo.com/group/kicad-users/message/15229

জারবার স্টেজকে বাইপাস করে সরাসরি কিসিএডি বোর্ড ফাইল লাইন উত্পন্ন করে এমন রুবি স্ক্রিপ্ট তৈরি করার জন্য আমি তখন লরেঞ্জোর সমাধানটি তৈরি করতে সক্ষম হয়েছি।

প্রক্রিয়াটি এরকম হয়:

  1. ইনসকেপে আপনার বোর্ডটি ডিজাইন করুন
  2. এইচপিজিএলে রফতানি করুন
  3. এইচপিজিএলকে জ্ঞানপ্ল্লট এস্কিতে রূপান্তর করুন: hp2xx -t -m gpt file.hpgl
  4. বোর্ড ফাইল লাইন উত্পন্ন: gpt2pcbnew file.hpgl.gpt

gpt2pcbnewলিপিটির উত্স এখানে :

#
# Convert a GPT file created by hp2xx to Pcbnew gr_lines
#

# That's the line we'll write into the board file
TEMPLATE = "(gr_line (start %.5f %.5f) (end %.5f %.5f) (layer Edge.Cuts) (width 0.15))\n"


gpt_file = ARGV.shift

segments = Array.new

File.open(gpt_file, "r") do |file|
  # Start a new segment
  segment = Array.new 

  while (line = file.gets)
    unless ( line.strip! =~ /^#/ ) # Skip comments
      if ( line =~ /([0-9.]+) *([0-9.]+)/ )
        # Found coordinates. Save this point in the current segment
        #
        segment << line.split
      else
        # No numbers on a line means that we are done drawing the segment,
        # so we need to "lift up the pen" and move to the next segment
        #

        # Add current segment to the list of segments
        segments << segment unless segment.empty?

        # Start a new segment
        segment = Array.new
      end
    end
  end

  # Add the last segment we read
  segments << segment unless segment.empty?
end


# Print out gr_lines for all the segments
segments.each { |segment|  
  # For each pair of points print a line
  segment.each_cons(2) { |line| 
    printf(TEMPLATE, line[0][0], "-#{line[0][1]}", line[1][0], "-#{line[1][1]}")
  }  
}

ঠিক যেমন বিকল্প 1-তে, উত্পন্ন লাইনগুলি একটি খালি বোর্ড ফাইলগুলিতে যায় যা কিসিএডে সংরক্ষণ করা হয়।

এই সমাধানটি এইচপিজিএল ফর্ম্যাটটি গেরবার ফাইলগুলির সাথে এটির নির্মাণের সাথে অত্যন্ত মিল বলে মনে করে, এটি "পেন আপ" বা "পেন ডাউন" এর সাথে সমন্বিত একটি সিরিজ যা গের্বারের D01 এবং D02 কোডের সাথে মিলে যায়।

সুতরাং বেজিয়ার স্প্লাইনগুলি থেকে লাইন বিভাগে রূপান্তর করার সমস্ত কঠোর পরিশ্রম ইনকস্কেপ এক্ষেত্রে সম্পন্ন করে।

= বিকল্প 2 সীমাবদ্ধতা =

এই পদ্ধতির সাথে কয়েকটি সীমাবদ্ধতা রয়েছে:

  1. দেখে মনে হচ্ছে যে ইনসকেপ এইচপিজিএলে আয়তক্ষেত্রগুলি রফতানি করতে পারে না। আপনি নিজের আয়তক্ষেত্রগুলি তৈরি করে স্পষ্টতই এটিকে কাজে লাগাতে পারেন।
  2. আমি বর্তমানে রফতানি করা সামগ্রীর আকারগুলি সঠিকভাবে পেতে সক্ষম নই। কিক্যাডে প্রায় দ্বিগুণ পরিমাণে অবজেক্টগুলি শেষ হয়। আমি শীঘ্রই এর একটি সমাধান নিয়ে কাজ করব।

3

কিক্যাডের সাথে আমারও একই রকম সমস্যা হয়েছিল কিছুক্ষণ আগে, এটি কখনও কখনও মানহীন আকারের জন্য সীমাবদ্ধ সমর্থন রাখে বা এটি কেবল ভাল নথিভুক্ত নয়। আমি যা করে শেষ করেছি তা হ'ল জিমের সাথে আমার আকৃতিটি (আমার ক্ষেত্রে অ-মানক প্যাড) অঙ্কন করা এবং বিল্ট ইন টুলটি ব্যবহার করে এটিকে মডিউলে রূপান্তর করা। আমি তখন এই মডিউল ফাইলটি খুললাম এবং স্তরটি তামা স্তরগুলিতে পরিবর্তন করেছি। এটি কিক্যাডে ব্যাক আপ করুন এবং আপনার যে কোনও স্তরে আপনার পছন্দের মানহীন আকার রয়েছে। আদর্শ নয় তবে এটি কাজ করে।


পদক্ষেপ:

  1. গিম্পে একটি অঙ্কন তৈরি করুন
  2. কিক্যাডের সাথে অন্তর্ভুক্ত বিটম্যাপ 2 কম্পোনেন্টটিকে এটিকে একটি উপাদানতে রূপান্তর করতে ব্যবহার করুন
  3. জেডিট / নোটপ্যাডে মডিউলটি খুলুন এবং নিম্নলিখিত নথি (বিভাগ 3.4) অনুযায়ী স্তর তথ্য সম্পাদনা করুন:

https://bazaar.launchpad.net/~kicad-developers/kicad/doc/view/head:/doc/help/file_formats/file_formats.pdf

4. পরিবর্তনগুলি সংরক্ষণ করুন এবং পিসবিউউতে মডিউলটি খুলুন

ফলাফল (সোল্ডারমাস্ক দ্বারা আচ্ছাদিত নয় এমন একটি বৃত্তাকার প্রান্ত তৈরির অন্য কোনও উপায়ের কথা ভাবতে পারেনি, এটি আসলে এর ভিতরে থাকা উপাদানগুলির একটি এসএমডি প্যাড):

এখানে চিত্র বর্ণনা লিখুন


হুম - এটি একটি আকর্ষণীয় পদ্ধতির মতো দেখায় তবে আপনি "এই মডিউলটি ফাইলটি খুললেন এবং স্তরটি তামা স্তরগুলিতে পরিবর্তন করেছেন" এর অর্থ কী তা আমি নিশ্চিত নই। আমি ভেবেছিলাম যে প্যাডগুলির একটি মডিউল না হয়ে লক্ষ্য স্তর রয়েছে। আপনি কীভাবে পছন্দসই আকারের একটি মডিউল থেকে আপনার পছন্দের স্তরের আসল অঙ্কনে যেতে চান তার কিছুটা প্রসারিত করতে পারেন? ধন্যবাদ!
ব্লান্ট

উত্তর আপডেট হয়েছে।
s3c

1
আপনি কেবল বৃত্তের সরঞ্জাম দ্বারা একটি বৃত্তাকার প্রান্ত তৈরি করতে পারেন, তারপরে, অঞ্চলটি ইতিমধ্যে তামা দ্বারা ভরাট করা হয়েছে, তাই আপনি একটি বৃত্ত আঁকিয়ে সোল্ডার মাস্কটি সরাতে পারেন তবে এবার ফ্রন্ট মাস্ক স্তরটিতে।
আবদুল্লাহ কাহরমান

এটি একটি দুর্দান্ত পরামর্শ, আমি একটি মডিউল চেয়েছিলাম যা আমি দ্রুত বিভিন্ন ডিজাইনের মধ্যে ফেলে দিতে পারি, তবে অনুমান করুন যে উভয়ই কাজ করবে। +1
এস

1

আমি OrCAD, agগল, আলটিয়ামের সাথে কাজ করেছি। কিক্যাডের সাথে কাজ করেনি। সুতরাং, নিম্নলিখিতটি একটি শিক্ষিত অনুমান।

সাধারণত, লেআউট প্রোগ্রামগুলি বৃত্তাকার আরাকগুলি আঁকার জন্য ফাংশন রয়েছে, তবে উপবৃত্তাকার অঙ্কন করার জন্য বিল্ট-ইন ফাংশন নেই। আপনি বৃত্তাকার আরকস ( আরও এখানে এখানে ) দিয়ে একটি উপবৃত্তের আনুমানিক আনতে পারেন । আপনি একটি খসড়া প্রোগ্রামের সাথে একটি উপবৃত্ত আঁকতে এবং লেআউট প্রোগ্রামে একটি ডিএক্সএফ আমদানির চেষ্টা করতে পারেন (কিিক্যাড এটি কতটা ভাল সমর্থন করতে পারে তা জানেন না)।

শেষ পর্যন্ত, পিসিবি ফ্যাব সম্ভবত, বহুভুজগুলির সাথে আনুমানিক বক্ররেখা will

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.