Your Trusted B2B Sourcing Platform About | Help | Sign In | Post Request
Buying Guide

How to Accurately Calculate CNC Machining Cost Per Part: A Buyer's Guide to Hidden Fees and Pricing Models

Introduction: The Real Cost of CNC Machining

When you request a quote for CNC machined parts, the price you see is rarely the price you pay. Hidden fees—setup charges, material surcharges, finishing costs, and even shipping logistics—can inflate your final invoice by 20–50%. For international buyers evaluating Chinese manufacturers, understanding the true cost per part is essential for accurate budgeting and supplier comparison. This guide breaks down every cost driver, provides a step-by-step methodology to calculate your own cost-per-part, and arms you with the questions to ask suppliers—so you can avoid surprises and negotiate with confidence.

Male worker pours molten metal in a foundry setting, showcasing industrial work. (Photo: Mehmet Turgut  Kirkgoz / Pexels)

Key Evaluation Criteria: What Drives CNC Machining Cost Per Part?

Before you can compare quotes, you need to understand what goes into a CNC machining price. The cost per part is the sum of several components, each influenced by your part's design, material, and order quantity. Here are the primary factors:

1. Material Cost

Raw material is often the largest single expense, especially for metal parts. Prices vary by alloy, form (bar, plate, or custom billet), and market conditions. For example, aluminum 6061 is relatively inexpensive, while stainless steel 316 or titanium can be several times more costly. Always specify the exact material grade and finish—generic terms like 'stainless steel' can lead to quote discrepancies.

2. Setup and Tooling

Every job requires machine setup, programming, and sometimes custom fixtures or tooling. These costs are typically amortized over the order quantity. For low-volume orders (e.g., 10 pieces), setup can dominate the per-part price. For high-volume production, setup becomes a small fraction.

3. Machine Hourly Rate

CNC machines have an hourly operating cost that covers depreciation, maintenance, electricity, and labor. This rate varies by machine type (3-axis vs. 5-axis), precision, and region. In China, rates are often lower than in the US or Europe, but they still vary among suppliers.

4. Cycle Time

How long does it take to machine one part? This depends on part complexity, tolerances, and material hardness. Cycle time directly affects machine cost per part. For example, a simple bracket might take 15 minutes, while a complex aerospace part could take hours.

5. Finishing and Post-Processing

Anodizing, plating, powder coating, bead blasting, and heat treatment add cost. These processes are often quoted separately, so verify whether they are included in the base price or itemized.

6. Overhead and Profit Margin

Suppliers add a margin to cover administrative costs, quality control, packaging, and profit. This is typically 10–30% of the total cost. Transparent suppliers will share this breakdown; opaque ones may hide it.

Red Flags to Watch for When Evaluating Chinese Suppliers

Not all suppliers are created equal. Here are common red flags that signal potential cost inflation or quality issues:

  • Vague pricing: A quote without a clear breakdown of material, setup, machine time, and finishing is a warning sign. You cannot compare or negotiate effectively.
  • Unusually low initial quote: If a price seems too good to be true, it often is. The supplier may cut corners on material quality, tolerances, or finishing, or add hidden fees later.
  • No quality certifications: ISO 9001, IATF 16949, or AS9100 certifications indicate a commitment to quality. Lack of these can mean inconsistent parts.
  • Poor communication: Slow responses, vague answers, or reluctance to share technical details are red flags. A reliable supplier should provide detailed engineering feedback.
  • No sample policy: If a supplier refuses to provide samples or charge a high fee without explaining, proceed with caution.
  • Hidden shipping and customs: Some suppliers quote FOB (Free On Board) but don't mention inland freight, export documentation, or insurance. Clarify incoterms upfront.
Detailed view of complex industrial machinery featuring metal components and wiring. (Photo: Peter Dyllong / Pexels)

Step-by-Step Methodology: How to Calculate CNC Machining Cost Per Part

You can use a cnc machining cost per part calculator approach with the following formula:

Cost per Part = (Material Cost + Setup Cost + (Machine Hourly Rate × Cycle Time) + Finishing Cost + Overhead) / Number of Parts

Here's how to apply it in practice:

  1. Define the material cost: Determine the weight of raw material needed (including scrap) and multiply by the current market price per kg. Add a 10–15% scrap allowance.
  2. Estimate setup cost: Ask the supplier for their setup fee. If they don't provide one, estimate 1–2 hours of labor at $50–100/hour.
  3. Calculate machine time: Based on your part's complexity, estimate cycle time. For a simple bracket, 10–20 minutes; for a complex housing, 1–2 hours. Multiply by the machine hourly rate (typically $20–$50 in China).
  4. Add finishing costs: If you need anodizing or plating, get a separate quote per part or per batch.
  5. Include overhead: Assume 15–25% of the subtotal for overhead and profit.
  6. Divide by quantity: For setup and tooling, divide by the total number of parts in the order. For per-part costs, keep as is.

Let's illustrate with a real example from our supplier directory: an Aluminum Rail Mounting Plate. Suppose the material cost is $5, setup fee is $100, machine rate is $30/hour, cycle time is 15 minutes (0.25 hours), finishing (anodizing) is $2 per part, and overhead is 20%. For an order of 100 parts:

Cost ComponentCalculationAmount
Material per part$5.00$5.00
Setup per part$100 / 100 = $1.00$1.00
Machine time per part$30 × 0.25 = $7.50$7.50
Finishing per part$2.00$2.00
Subtotal$15.50
Overhead (20%)$15.50 × 0.20 = $3.10$3.10
Total per part$18.60

This matches the observed unit price range of $2.8–$12 for simple brackets, but for a more complex part, the cost can be higher. The key is to get a transparent breakdown from your supplier.

Questions to Ask Suppliers for Transparent Pricing

When requesting quotes, ask these questions to uncover hidden costs:

  • Can you provide a line-item breakdown of material, setup, machine time, finishing, and overhead?
  • What is your machine hourly rate, and how is it calculated?
  • Are there any minimum order quantities (MOQs) that affect per-part pricing?
  • What incoterms do you quote (FOB, CIF, DDP)? Are shipping and customs included?
  • Do you charge for samples? Is the sample cost deducted from production?
  • What tolerances are standard, and is there a surcharge for tighter tolerances?
  • Are finishing services (anodizing, plating) included or extra?
  • How do you handle material price fluctuations? Is the quote fixed or subject to change?
  • What is your quality inspection process? Do you provide certificates of conformance or material test reports?

Practical Checklists for Comparing Quotes

Use this checklist to evaluate and compare quotes from multiple suppliers:

Quote Completeness Checklist

  • Material grade and source specified
  • Setup and tooling fees listed
  • Machine time and hourly rate stated
  • Finishing and secondary operations itemized
  • Packaging and shipping costs included
  • Incoterms clearly defined
  • Lead time and payment terms stated
  • Quality certifications mentioned

Supplier Vetting Checklist

  • ISO 9001 or relevant certification
  • Experience with your industry (automotive, aerospace, etc.)
  • References or case studies
  • Communication responsiveness (within 24 hours)
  • Willingness to provide samples
  • Transparent pricing breakdown

By applying these checklists, you can avoid common pitfalls and select a supplier that offers the best value, not just the lowest price.

Understanding Pricing Models: Fixed Price vs. Time and Materials

Chinese suppliers typically use one of two pricing models:

  • Fixed price per part: This is the most common for production runs. The price is set based on your specifications and order quantity. It's predictable, but ensure the quote includes all costs.
  • Time and materials (T&M): Used for prototypes or low-volume jobs. You pay for actual machine time and materials plus a markup. This can be more flexible but riskier for budgeting.

For production, a fixed price with a clear breakdown is preferable. For prototyping, T&M might be acceptable if you trust the supplier's efficiency.

Leveraging Our Supplier Directory

Our directory currently lists 1 verified supplier and 4 products in the CNC machining category, including Automotive Control Arm Bracket, Construction Steel Hinge Bracket, Aluminum Rail Mounting Plate, and Heavy-Duty Steel Locking Bracket. These real-world examples show a unit price range of $2.8–$12, reflecting the cost drivers discussed. Use these as benchmarks when evaluating quotes. The verified supplier has passed our screening for reliability and quality, so you can request quotes with confidence.

Conclusion

Calculating the true cost per part is not just about arithmetic—it's about transparency. By understanding material costs, setup fees, machine time, and overhead, you can use a cnc machining cost per part calculator methodology to compare quotes fairly. Always ask for a breakdown, watch for red flags, and use our checklists to vet suppliers. With this knowledge, you'll be equipped to negotiate better prices and avoid hidden fees, ensuring your next project stays on budget.

Frequently Asked Questions

1. How can I estimate the cycle time for my part if I don't have engineering experience?

You can ask the supplier for a cycle time estimate based on their experience with similar parts. Alternatively, use rule-of-thumb estimates: simple brackets (10–20 minutes), complex housings (1–2 hours), and high-precision parts (2–4 hours). The supplier should be able to provide a time estimate in their quote.

2. What is the typical markup for overhead and profit in Chinese CNC machining quotes?

Most suppliers include a 15–30% overhead and profit margin. Transparent suppliers will itemize this. If a quote seems too low, check if overhead is excluded—it may be added later as a separate line item.

3. Are there any hidden costs I should ask about specifically?

Yes, ask about packaging, export documentation, customs clearance, and insurance. Also, clarify if the quote includes finishing (anodizing, plating) or if it's extra. Always request a full breakdown to avoid surprises.

Ready to source from verified suppliers? Get free quotes and compare offers within 24 hours.

Frequently Asked Questions

How can I estimate the cycle time for my part if I don't have engineering experience?

You can ask the supplier for a cycle time estimate based on their experience with similar parts. Alternatively, use rule-of-thumb estimates: simple brackets (10–20 minutes), complex housings (1–2 hours), and high-precision parts (2–4 hours). The supplier should be able to provide a time estimate in their quote.

What is the typical markup for overhead and profit in Chinese CNC machining quotes?

Most suppliers include a 15–30% overhead and profit margin. Transparent suppliers will itemize this. If a quote seems too low, check if overhead is excluded—it may be added later as a separate line item.

Are there any hidden costs I should ask about specifically?

Yes, ask about packaging, export documentation, customs clearance, and insurance. Also, clarify if the quote includes finishing (anodizing, plating) or if it's extra. Always request a full breakdown to avoid surprises.

Ready to Get Your CNC Parts Made in China

Get matched with verified suppliers who can meet your exact specifications.

Get Free Quotes
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-09-28 08:09:45 HTTP/2.0 GET : https://cnc-parts-china.com/guides/how-to-accurately-calculate-cnc-machining-cost-per-part-a-buyers-guide-to-hidden-fees-and-pricing-models
  2. 运行时间 : 0.100194s [ 吞吐率:9.98req/s ] 内存消耗:5,226.62kb 文件加载:153
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=1653b07ea2816539b38c8dccfe51e64b
  1. /www/wwwroot/www.cnc-parts-china.com/public/index.php ( 0.79 KB )
  2. /www/wwwroot/www.cnc-parts-china.com/vendor/autoload.php ( 0.75 KB )
  3. /www/wwwroot/www.cnc-parts-china.com/vendor/composer/autoload_real.php ( 1.63 KB )
  4. /www/wwwroot/www.cnc-parts-china.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/www.cnc-parts-china.com/vendor/composer/ClassLoader.php ( 15.99 KB )
  6. /www/wwwroot/www.cnc-parts-china.com/vendor/composer/autoload_static.php ( 6.03 KB )
  7. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/www.cnc-parts-china.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  14. /www/wwwroot/www.cnc-parts-china.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /www/wwwroot/www.cnc-parts-china.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /www/wwwroot/www.cnc-parts-china.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 0.99 KB )
  17. /www/wwwroot/www.cnc-parts-china.com/vendor/ezyang/htmlpurifier/library/HTMLPurifier.composer.php ( 0.10 KB )
  18. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /www/wwwroot/www.cnc-parts-china.com/vendor/symfony/var-dumper/VarDumper.php ( 3.73 KB )
  20. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  21. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  22. /www/wwwroot/www.cnc-parts-china.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  23. /www/wwwroot/www.cnc-parts-china.com/app/provider.php ( 0.19 KB )
  24. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Http.php ( 6.22 KB )
  25. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  26. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  27. /www/wwwroot/www.cnc-parts-china.com/app/common.php ( 0.90 KB )
  28. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/helper.php ( 18.77 KB )
  29. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Config.php ( 5.93 KB )
  30. /www/wwwroot/www.cnc-parts-china.com/config/app.php ( 0.95 KB )
  31. /www/wwwroot/www.cnc-parts-china.com/config/cache.php ( 0.78 KB )
  32. /www/wwwroot/www.cnc-parts-china.com/config/console.php ( 1.07 KB )
  33. /www/wwwroot/www.cnc-parts-china.com/config/cookie.php ( 0.56 KB )
  34. /www/wwwroot/www.cnc-parts-china.com/config/database.php ( 2.13 KB )
  35. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  36. /www/wwwroot/www.cnc-parts-china.com/config/filesystem.php ( 0.61 KB )
  37. /www/wwwroot/www.cnc-parts-china.com/config/lang.php ( 0.91 KB )
  38. /www/wwwroot/www.cnc-parts-china.com/config/log.php ( 1.35 KB )
  39. /www/wwwroot/www.cnc-parts-china.com/config/middleware.php ( 0.19 KB )
  40. /www/wwwroot/www.cnc-parts-china.com/config/route.php ( 2.27 KB )
  41. /www/wwwroot/www.cnc-parts-china.com/config/session.php ( 0.69 KB )
  42. /www/wwwroot/www.cnc-parts-china.com/config/trace.php ( 0.34 KB )
  43. /www/wwwroot/www.cnc-parts-china.com/config/view.php ( 0.82 KB )
  44. /www/wwwroot/www.cnc-parts-china.com/app/event.php ( 0.25 KB )
  45. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Event.php ( 7.77 KB )
  46. /www/wwwroot/www.cnc-parts-china.com/app/service.php ( 0.13 KB )
  47. /www/wwwroot/www.cnc-parts-china.com/app/AppService.php ( 0.26 KB )
  48. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  49. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  50. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  51. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  52. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  53. /www/wwwroot/www.cnc-parts-china.com/vendor/services.php ( 0.15 KB )
  54. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  55. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  56. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  57. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  58. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  59. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  60. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  61. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  62. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  63. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  64. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  65. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  66. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.20 KB )
  68. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.75 KB )
  69. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.30 KB )
  72. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  73. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  74. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  75. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  76. /www/wwwroot/www.cnc-parts-china.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /www/wwwroot/www.cnc-parts-china.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  78. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  79. /www/wwwroot/www.cnc-parts-china.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  80. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/helper/Arr.php ( 17.45 KB )
  81. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  82. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.02 KB )
  83. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  84. /www/wwwroot/www.cnc-parts-china.com/app/Request.php ( 0.09 KB )
  85. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Request.php ( 54.64 KB )
  86. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/traits/UrlHandler.php ( 6.05 KB )
  87. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/traits/DomainHandler.php ( 5.49 KB )
  88. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/traits/HttpMethodHandler.php ( 4.74 KB )
  89. /www/wwwroot/www.cnc-parts-china.com/app/middleware.php ( 0.30 KB )
  90. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /www/wwwroot/www.cnc-parts-china.com/app/middleware/InstallCheck.php ( 0.82 KB )
  98. /www/wwwroot/www.cnc-parts-china.com/app/middleware/Maintenance.php ( 1.64 KB )
  99. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  100. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.73 KB )
  101. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 53.74 KB )
  102. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  103. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  104. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  105. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.07 KB )
  106. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  107. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Query.php ( 15.97 KB )
  108. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  109. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  110. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  111. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  112. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  113. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  114. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  115. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  116. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  117. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  118. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/log/driver/File.php ( 6.10 KB )
  119. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  120. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  121. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  122. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  123. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.74 KB )
  124. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  125. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.41 KB )
  126. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/Rule.php ( 27.49 KB )
  127. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  128. /www/wwwroot/www.cnc-parts-china.com/route/admin.php ( 11.49 KB )
  129. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  130. /www/wwwroot/www.cnc-parts-china.com/route/app.php ( 3.73 KB )
  131. /www/wwwroot/www.cnc-parts-china.com/route/install.php ( 0.59 KB )
  132. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  133. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 11.32 KB )
  134. /www/wwwroot/www.cnc-parts-china.com/app/controller/content/Guide.php ( 1.71 KB )
  135. /www/wwwroot/www.cnc-parts-china.com/app/controller/front/BaseFrontController.php ( 70.19 KB )
  136. /www/wwwroot/www.cnc-parts-china.com/app/BaseController.php ( 6.06 KB )
  137. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  138. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/Config.php ( 1.37 KB )
  139. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  140. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/Session.php ( 1.79 KB )
  141. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  142. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Express.php ( 1.53 KB )
  143. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Raw.php ( 1.30 KB )
  144. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Response.php ( 9.07 KB )
  145. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  146. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  147. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  148. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  149. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  150. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  151. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  152. /www/wwwroot/www.cnc-parts-china.com/runtime/temp/7ca10c289ae36b7629e662dcf2e3aff0.php ( 14.04 KB )
  153. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000597s ] mysql:host=127.0.0.1;port=3306;dbname=cncpartsch;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `kt_system_config` [ RunTime:0.001268s ]
  3. SELECT `config_value` FROM `kt_system_config` WHERE `config_key` = 'maintenance_mode' LIMIT 1 [ RunTime:0.000558s ]
  4. SHOW TABLES LIKE 'kt_site' [ RunTime:0.001661s ]
  5. SHOW FULL COLUMNS FROM `kt_site` [ RunTime:0.001792s ]
  6. SELECT `favicon` FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000514s ]
  7. SHOW TABLES LIKE 'kt_system_config' [ RunTime:0.000921s ]
  8. SELECT `config_value` FROM `kt_system_config` WHERE `config_key` = 'site_favicon' LIMIT 1 [ RunTime:0.000439s ]
  9. SELECT `logo` FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000233s ]
  10. SELECT `config_value` FROM `kt_system_config` WHERE `config_key` = 'site_logo' LIMIT 1 [ RunTime:0.000238s ]
  11. SELECT `name` FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000199s ]
  12. SELECT * FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000323s ]
  13. SELECT `config_value`,`config_key` FROM `kt_system_config` WHERE `config_key` IN ('site_name','site_domain','site_subtitle','site_description','site_logo','site_favicon','site_keywords','seo_home_title','seo_home_description','seo_home_keywords','contact_phone','contact_wechat','icp_code') [ RunTime:0.000412s ]
  14. SHOW FULL COLUMNS FROM `kt_category` [ RunTime:0.001351s ]
  15. SHOW COLUMNS FROM `kt_category` [ RunTime:0.001104s ]
  16. SELECT * FROM `kt_category` WHERE `parent_id` = 0 AND `site_id` = 1 AND `status` = 1 ORDER BY `sort` DESC,`id` ASC LIMIT 5 [ RunTime:0.000759s ]
  17. SHOW FULL COLUMNS FROM `kt_news` [ RunTime:0.001638s ]
  18. SELECT * FROM `kt_news` WHERE `site_id` = 1 AND `slug` = 'how-to-accurately-calculate-cnc-machining-cost-per-part-a-buyers-guide-to-hidden-fees-and-pricing-models' AND `content_type` = 'buying_guide' AND `publish_status` = 'published' LIMIT 1 [ RunTime:0.000569s ]
  19. UPDATE `kt_news` SET `views` = `views` + 1 WHERE `id` = 235 [ RunTime:0.002132s ]
  20. SHOW FULL COLUMNS FROM `kt_news_data` [ RunTime:0.001270s ]
  21. SELECT * FROM `kt_news_data` WHERE `news_id` = 235 LIMIT 1 [ RunTime:0.000418s ]
  22. SELECT * FROM `kt_news` WHERE `site_id` = 1 AND `publish_status` = 'published' AND `category_id` = 80 AND `id` <> 235 AND `content_type` IN ('article','buying_guide','comparison','case_study') ORDER BY content_type = 'buying_guide' DESC,`id` DESC LIMIT 8 [ RunTime:0.001149s ]
0.108333s